0

我正在尝试将所有带有参数的 url 重定向到具有相同参数的不同 url。

例如:www.mysite.com/?q=about 我需要它去 www.mysite.com/index.php?q=about

我不关心参数,但我需要它们都去 index.php 加上相同类型的参数。

如果我没记错的话,我应该使用 RewriteRule 但我不确定我该怎么做。

我正在尝试这样的事情,但它不起作用:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} 。
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

任何想法?

提前致谢

4

1 回答 1

0

更新:

尝试这样的事情:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^/(.*)/?$ 
RewriteRule ^(.*)$  /index.php%1 [L]

To account for trailing slash, in index.php test the query like this:

<?php
if ( ($_GET['q'] == 'about') || ($_GET['q'] == 'about/') ){
//do stuff; 
}
?>

当然q=about可以换成你想要的任何东西。IE search=apples

于 2012-12-01T20:00:22.467 回答