2014-11-03 101 views
0

我试图在URL中的文件中删除.php扩展名。它似乎应该很容易,但我不能得到它的工作。不能从.htaccess中的文件中删除.php扩展名

例如,如果我链接到我的网站中的页面。

<a href="/admin_login.php">admin</a>

读取网址这样

www.domain.com/admin_login.php

我希望它这样

http://www.domain.com/admin-login

看在我的.htaccess文件我有这个

RewriteEngine ON 
RewriteRule ^([^/.]+)$ $1.php [L] 

也试过这种

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [R=301,L] 

我在做什么错?

请不要告诉我我必须通过我的网站并更改每个链接以删除.php扩展名。

回答

1

请不要告诉我我必须通过我的网站并更改每个链接以删除.php扩展名。

你这样做。您的重写规则会告诉网络服务器发送<anything><anything>.php,但这不会神奇地调整代码中的所有链接以使用这些新的替代网址。

+0

ouch。谢谢,但是在本地打破了我的链接,我可以添加一个.htaccess文件到我的本地文件夹? – vinylDeveloper 2014-11-03 19:44:30

+0

如果你正在运行Apache,当然。 – ceejayoz 2014-11-03 19:46:43

相关问题