如何使用htaccess编写静态URL

时间:2012-12-16 23:48:48

标签: .htaccess

我确信我的问题对于知道它的人来说非常简单,但是我无法在互联网上找到任何方法来重写STATIC URL以使其更清晰,例如,我希望这样:

1st(我希望改变我的链接)

www.mycoolsite.com/contact.php

成为这个:

www.mycoolsite.com/contact

非常感谢!干杯

2 个答案:

答案 0 :(得分:0)

假设您使用的是Apache,您可以启用MultiViews

要启用它,您需要添加到Apache配置

Options +MultiViews 

如果已配置allowoverride,则可以将多视图添加到.htaccess文件中。 http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

答案 1 :(得分:0)

可以通过以下规则解决。请注意,当您输入带后缀的地址时,它也会重定向您。

RewriteEngine On
RewriteBase /

# exists file with extension?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L]

# redirect, but only once
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ $1 [L,R=301,NE]

来源:http://phpfashion.com/hadanka-znate-mod_rewrite#comment-7359(不是英文)