我试图从.htaccess文件中使用此代码(我承认我从这里复制/粘贴其他问题)的网站的URL中删除“.php”扩展名:“漂亮”的URL不工作
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
.htaccess文件的其他行做的工作,比如,我有一个错误的重定向和:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
所以,我知道.htaccess文件是在服务一般。
我不知道这方面会出现什么问题,所以我不确定从何处开始排除故障。有没有人有指针?
在此先感谢。
你的规则有什么问题?人们仍然可以访问您的.php文件?因为你的规则是允许他们访问你的网站,比如'domain.com/index',它可以在内部重定向到'index.php',但仍然允许直接访问php。 – Prix
对不起,我不清楚。我希望用户能够输入,例如,“domain.com/page”,然后查看“domain.com/page.php”中实际存在的内容。基本上,我希望“.php”对用户隐藏。但它不像我想的那样工作。如果我输入“domain.com/page”,则会出现404错误,而不是看到“domain.com/page.php”中的内容。感谢您的帮助。我对htaccess文件完全陌生,除了复制粘贴规则。我不知道从哪里开始解决这个问题,或者我在这里复制的规则甚至在语法上是否准确。 – leewaters