具有多个参数的重写器

时间:2013-07-06 18:42:21

标签: apache mod-rewrite

我的.htaccess文件中有这段代码:

Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>   
  RewriteEngine on   
  RewriteBase /gart

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

RewriteRule ^([a-zA-Z]+)?$ admin.php?content=$1 [QSA,L]

</IfModule>

如果我写这样的URL:localhost / gArt / mainpage 它工作正常。 如果我写这样的URL:localhost / gArt / mainpage?action = mod 它也能正常工作。 但我希望这最后一个URL转换为这种形式:localhost / gArt / mainpage / mod

如何修改.htaccess文件以达到此表单?

我试过了:

RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)$ admin.php?content=$1&action=$2 [QSA,L]

但是如果我使用它,结果就不是我的预期。如果网址是localhost / gArt / mainpage / mod,则服务器开始搜索主页文件夹中的文件,因为这个原因,我也丢失了style.css文件。它想要搜索那个主页文件夹中的stlye.css,显然不存在。 PLS。帮我解决这个问题。

0 个答案:

没有答案