我正在尝试在localhost更改我的网页的网址,但我无法弄明白。我使用的是Windows 7(64位)。 我已经取消注释" LoadModule rewrite_module modules / mod_rewrite.so"和AllowOverride无为AllowOverride All。
我想更改我的网址" http://localhost/mywebsite/product_name.php?name=alfa"这样的事情" http://localhost/product_name/alfa"
我的.htaccess文件代码如下:
RewriteEngine on
RewriteBase /
RewriteRule ^([^/\.]+)/?$ product_name.php?name=$1 [L]"
我的php文件代码是:
<a href="product_name.php?name='$name'">..... </a>
请帮助我,我在htaccess文件中尝试了很多更改,但找不到解决方案
答案 0 :(得分:0)
将您的PHP代码更改为:
<a href="'$name'">..... </a>
或添加此规则:
RewriteCond %{THE_REQUEST} \ /+product_name\.php\?name=([^&\ ]+)
RewriteRule ^ /%1? [L,R]