我从来没有真正使用国防部重新编写,我想了解实现它的最佳方式。删除.php扩展名。我发现这个代码国防部重写逻辑
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
的问题是,如果该链接是不会domain.com/index.php它重新写domain.com/index
另外,如果我做链接domain.com/索引的人仍然可以添加.php,它仍然正常工作。
我想知道正确的方法..我必须硬编码在HTML中的URL或有东西可以做到这一点自动?
我不希望他们能够将.PHP添加到末尾
的可能的复制(http://stackoverflow.com/questions/10028025/how-can-i -use-htaccess-to-hide-php-url-extensions) – ldg
您需要同时允许这两个条件,请参阅重复的答案。如果隐藏“.php”扩展名的目的是为了混淆php,你可能会考虑使用404代替或将所有扩展名路由到基本路由。如果是为了美化网址,那么[this](http://stackoverflow.com/questions/10028025/how-can-i-use-htaccess-to-hide-php-url-extensions)应该可以工作。 – ldg