不能从.htaccess中的文件中删除.php扩展名
问题描述:
我试图在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扩展名。
答
请不要告诉我我必须通过我的网站并更改每个链接以删除.php扩展名。
你这样做。您的重写规则会告诉网络服务器发送<anything>
至<anything>.php
,但这不会神奇地调整代码中的所有链接以使用这些新的替代网址。
ouch。谢谢,但是在本地打破了我的链接,我可以添加一个.htaccess文件到我的本地文件夹? – vinylDeveloper 2014-11-03 19:44:30
如果你正在运行Apache,当然。 – ceejayoz 2014-11-03 19:46:43