【问题标题】:Mod Rewrite doesn't workMod重写不起作用
【发布时间】:2014-02-27 16:37:43
【问题描述】:
我对 .htccess 文件中的规则有疑问
我需要重写规则来更改我的网址
例如我有这个地址:
www.demo.com/page.php?id=1
我需要有
www.demo.com/1
我尝试使用这条规则:
RewriteEngine On
RewriteRule argomento.php?id=4 /nomeazienda
但它不起作用。
服务器是linux服务器。
【问题讨论】:
标签:
php
.htaccess
rewrite
rule
【解决方案1】:
您可以在 root .htaccess 中使用此代码:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+page\.php\?id=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteRule ^([0-9]+)/?$ /page.php?id=$1 [L,QSA]
【解决方案2】:
RewriteEngine On
RewriteRule ^(.*)$ argomento.php?id=$1
或
RewriteRule ^([^/]+)$ argomento.php?id=$1
..如果您不想匹配所有字符...