【发布时间】:2016-04-08 19:21:56
【问题描述】:
我使用此代码删除了我网站上的 .php 文件扩展名
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
这可以将我的 url 从 example.com/contact/contact.php 更改为 example.com/contact/contact,但我希望 url 在它所在的文件夹之后没有文件名。我想要它看起来像 example.com/contact/ 有什么想法吗?
【问题讨论】:
-
如果文件夹
/contact/也有另一个像main.php这样的php 文件,那么该文件的URL 是什么? -
我认为您应该将文件移动到您的网站根目录。