所以我有一个domain.com/s_cart.php?&pid=1
和/s_cart.php?&gid=2
如何设置.htaccess
以将s_cart.php
重写为以下
domain.com/order/&pid=1
尝试以下
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/order([/]*)$ ./s_cart.php?gid=5 [L,NC]
没用。
基本上我正在尝试添加domain.com/order?pid=1
当实际网址目前为domain.com/s_cart.php?pid=1
答案 0 :(得分:0)
试试这个:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^order\.php$ /s_cart.php [L,QSA,NE]
仅针对URI匹配,查询字符串将与QSA
标志一起追加。
如果您只想在查询字符串中匹配pid
,请替换为:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^&pid=
RewriteRule ^order\.php$ /s_cart.php [L,QSA,NE]