MOD重写查询字符串重定向问题

时间:2011-07-11 18:42:39

标签: apache .htaccess mod-rewrite

我有一个网站xxxxx.com,动态内容的URL结构是 xxxxx.com/tours/index.php?tourid=x 其中tour id是键,x是值

我已经提出了这个.htaccess规则,它使用mod重写将流量重定向到上面的URL xxxxx.com/x 其中x是值

问题是: 当我转到主URL即。 www.xxxxx.com/或www.xxxxx.com/something.html它还将它重定向到tours / index.php?

如何将请求重定向到/tours/index.php?tourid=x而不是所有内容?

以下是我现在所拥有的:

RewriteEngine On
RewriteRule ^([^/]*)$ /tours/?tourid=$1 [L]

我真的很感谢回复。谢谢。

2 个答案:

答案 0 :(得分:0)

这将专门针对/ x的'xxxxx.com/tours/index.php?tourid=x'网址,如果您需要其他内容请发表评论。

RewriteEngine On
RewriteRule ^/tours/index.php\?tourid=(.*)    /$1 [L]

答案 1 :(得分:0)

您可以将规则仅应用于文件系统中实际不存在的文件和文件夹:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /tours/?tourid=$1 [L]