双重重定向mod_rewrite

时间:2011-10-24 19:42:01

标签: mod-rewrite

我正在尝试将.htaccess文件配置到我的网页以使其按照我的意愿工作,但经过大量搜索并尝试理解文档之后,我的头脑只是对这些mod_rewrite感到困惑。

看起来像这样:

根/ index.php的

根/应用/ -subfolders -

根/配置/ -files -

根/库/ -files -

我想要的是作为index.php?page = $ i等参数发送到index.php文件的所有内容,所以我可以拥有像www.mypage.com/foo/bar这样的链接,我的index.php处理它。 我也希望将www.mypage.com/js/ 文件名发送到应用程序中的子文件夹, 例如root / application / javascripts / filename

我只是不能让这个工作,尝试了我在这里和其他地方找到的不同答案。

.htaccess现在是:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/js/ application/javascripts/ [L]
RewriteRule ^/js/(.*)$ application/javascripts/$1 [L]

RewriteRule ^css/ application/css/ [L]
RewriteRule ^css/(.*)$ application/css/$1 [L]

RewriteRule ^images/ application/images/ [L]
RewriteRule ^images/(.*)$ application/images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php?page=$1 [NC]
</IfModule>

1 个答案:

答案 0 :(得分:1)

这应该这样做:

RewriteEngine on

RewriteRule ^js/(.*)$ application/javascripts/$1 [L]

RewriteRule ^css/(.*)$ application/css/$1 [L]

RewriteRule ^images/(.*)$ application/images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [NC]