.htaccess重写规则

时间:2011-12-12 20:01:19

标签: apache .htaccess

晚安,

我对.htaccess文件有点麻烦,我希望你们中的一些人能够帮助我。我们正在重写的第一个语句(重写我的网站以便删除index.php) - 语句一 - 功能完美,所以没有问题,但是当我尝试删除?ID = from listing?ID =这个名字似乎不想工作。由于某种原因不起作用的陈述附在声明二中。

声明一

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !(index\.php)
RewriteRule .* index.php [L]

声明二

RewriteEngine on
RewriteRule ^listing/(.*) listing?ID=$1 [PT]

任何人都能提供的帮助将不胜感激。

马修

2 个答案:

答案 0 :(得分:0)

您无需再次打开重写引擎。

答案 1 :(得分:0)

我不确定我是否理解正确,但是根据您的文字,我想收集您的内容?ID = 123进入列表/ 123,对吗?

在这种情况下,你需要重写规则。这应该有效:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ID=(.+)
RewriteRule ^listing(.*) /listing/%1 [QSA]