0
那么标题几乎总结了它。我试图隐藏的index.php,但任何其他PHP文件,例如file.php将成为/文件/ etc ...apache mod_rewrite隐藏index.php,但将其余的php文件更改为目录
我有这种htaccess的,到目前为止,但它不工作...
Options -Indexes -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
任何人都可以帮助我吗?
谢谢。
我想你误解了我的问题。你写了“写所有看起来像目录到文件的请求”,但我需要将PHP文件更改为目录,而不是目录到PHP文件。另外隐藏index.php我的意思更多的方式,如果用户键入index.php它自动返回只是/和不显示PHP。 – FoxyFish
因此,PHP文件不再存在,现在的文件夹呢?或者实际的文件就像是'/ bar/baz/qux.php',你希望URL出现*为'/ bar/baz/qux /'? – Walf
我想你误解了我的解决方案。你从来没有说过你想要一个外部重定向,只是你想让'/ file /'解析为'file.php',这是通过内部重写完成的。 – Walf