modrewrite删除文件扩展名但仍加载页面

时间:2013-07-01 10:37:32

标签: html mod-rewrite web

我有一个带有.php页面的子域名。我只是想删除.php我已经写了从堆栈上的其他帖子收集的一些代码,到目前为止我有这个

 RewriteEngine On
 RewriteBase /
 RewriteCond %{THE_REQUEST} (\.php(.*)\sHTTP/1)
 RewriteRule ^(.+)\.php$ /$1 [R=301,L,QSA]

这改写了 subdomain.example.com/weddings.php

subdomain.example.com/weddings

然而,它还会创建404页面未找到错误。我做错了吗?

1 个答案:

答案 0 :(得分:0)

解决了它。任何在这里苦苦挣扎的人都是我的解决方案

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

上找到了

http://css-tricks.com/snippets/htaccess/remove-file-extention-from-urls/

一个很棒的网站。