我的网址看起来像http://example.com/?n=x
。我希望网址显示为http://example.com/
。到目前为止,我已经习惯了,但没有一种方法有效。
第一个基于this question:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^n=1$
RewriteRule (.*) $1? [R=permanent]
在下面的答案之后,我修改了.htaccess文件:
```RewriteEngine On
RewriteCond %{QUERY_STRING} ^n=(.*)$
RewriteRule (.*) $1? [R=permanent]```
但它仍然无效。这是调试信息:
RewriteCond %{QUERY_STRING} ^n=(.*)$
This condition was met.
RewriteRule (.*) $1? [R=permanent]
The new url is http://example.com/blog/cat/??
Test are stopped, a redirect will be made with status code permanent
第二种方法是:
RewriteEngine On
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(.*)$ $1 [QSD]
它们似乎都不起作用。
我还有一些问题:
答案 0 :(得分:0)
如果您转到http://example.com/?n=1
,第一种方法是正确的,如果我是正确的,您应该将^n=1$
更改为^n=(.*)$
。
其他问题:
.htaccess
。