我怎么能用.htaccess做Mod_rewrite

时间:2013-10-23 11:21:38

标签: php .htaccess

我正在尝试使用此代码重写我的网址,但它无效。做 你知道我的代码有什么问题吗?我想将URL更改为示例:localhost/abc/product.php?id=123到一个静态且用户友好的网址,例如localhost/abc/product/123

我试过这段代码

RewriteEngine on
RewriteRule ^product/([^/.]+)/?$ product.php?id=$1 [L]

但也是这个

RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2

2 个答案:

答案 0 :(得分:2)

原始网址:

http://www.localhost/abc/product.php?id=123

重写的网址:

http://www.localhost/123

使用

RewriteEngine On
RewriteRule ^([^/]*)$ /abc/product.php?id=$1 [L]

Mod Rewrite Tool

答案 1 :(得分:1)

此规则适用于DOCUMENT_ROOT/.htaccess文件:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(abc)/product/([^/]+)/?$ /$1/product.php?id=$2 [L,QSA,NC]