0

请我需要帮助。我在一个站点上工作,希望将所有请求重定向到索引文件,同时允许访问图像、css、javascripts 和其他不是 php 脚本的文档。我正在使用本地服务器(WAMP)。我遇到的问题是它将所有请求重定向到包括图像在内的索引文件。以下是我的 htaccess 规则。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /myapp
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\d{4})/(0?[1-9]|1[0-2])/([^/]+)/?$ app/$1-$2/$3 [R=301,L]
RewriteRule ^(.*)$ index.php [L]
</IfModule>
4

2 回答 2

0

这不是你的目标吗?

RewriteRule ^(.*\.php)$ index.php [L]

您还应该在第一个重写规则中转义这些斜线

于 2013-08-29T15:13:38.177 回答
0

谢谢我已经弄清楚了,我刚刚修改了重写条件上方的第一个重写规则,现在它工作正常。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /myapp
RewriteRule ^(\d{4})/(0?[1-9]|1[0-2])/([^/]+)/?$ app/$1-$2/$3 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L]
</IfModule>
于 2013-08-29T16:03:10.867 回答