[.htaccess]如何重写这个网址?

时间:2014-03-22 05:38:56

标签: php .htaccess

我仍然难以重写htaccess以使网址有点漂亮。

这是实际的网址:

http://mydomain.com/folder/page.php#_=_

我想将上述内容重写为:

http://mydomain.com/folder/page

我在遵循各种教程之后尝试了这种方法,但它不起作用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ hhttp://mydomain.com/folder/page.php#$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ http://mydomain.com/folder/page$1
</IfModule>

我知道错了,但我真的不知道怎么做。

非常感谢任何帮助。 TIA

2 个答案:

答案 0 :(得分:0)

#_=_不会被传递到服务器(实际上它不是URI的一部分)。

唯一的方法是使用JavaScript(在客户端)而不是PHP(在服务器端):

if (location.hash === "#_=_") {
    location.replace(location.href.replace(/#.+/, ""));
}

但似乎没有必要。

答案 1 :(得分:-1)

使用此

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^folder/page.php#_=_$ folder/page [L,R=301]
</IfModule>