无法用.htaccess重写php文件

时间:2018-03-15 00:37:06

标签: php apache .htaccess mod-rewrite

所以我有一个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

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]