我有一个简单的重写
RewriteRule ^.*$ addnew/$0
Run Code Online (Sandbox Code Playgroud)
但是我得到了
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Run Code Online (Sandbox Code Playgroud)
我想改写
www.mysite.com/ anycharacter
成
www.mysite.com/addnew/ anycharacter
小智 24
尝试以下解决方案,它适用于我.我希望这也适合你.
在做任何事之前 - 备份你的数据库!
现在,进入wordpress>设置>永久链接
将其设置为其中一个非常永久链接的设置,例如// year/month /'
在PC/Mac上打开文本编辑器,然后打开从Web服务器下载的.htaccess文件
找到这段代码
# BEGIN Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)用这段代码替换它,由Scott Yang提供:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php/$1 [L,QSA]
</IfModule>
Run Code Online (Sandbox Code Playgroud)将此代码上传到服务器上的主域根目录,然后就完成了.
一切都应该有效
Gum*_*mbo 13
正如RC已经说过,.*也会匹配addnew/.由于L标志会导致重写规则的重新注入,因此您将获得无限递归.
因此,调整规则,使其与您的addnew/:
RewriteRule !^addnew/ addnew%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
95754 次 |
| 最近记录: |