在对这个网站(和谷歌)进行了数小时的研究后,我决定我需要帮助解决我遇到的这个问题。我在我的 htaccess 文件中使用了一段代码,它允许通过包含 .php 扩展名(如 www.mysite.com/about.php )来访问 url,完全不使用斜杠(像这个 www.mysite.com/about ),或者在末尾添加一个斜杠来代替扩展名(像这个 www.mysite.com/about/ )。
所以这部分工作得很漂亮。但是,无论用户是否输入,它仍然会在页面加载后在地址栏中显示 .php 扩展名。到目前为止,我对它正在做的事情很满意,但我真的很想能够隐藏扩展名,甚至在最后放一个斜线,出于某种原因,我没有做任何事情在这方面工作。希望其中一些有意义。
我目前在我的 htaccess 文件中有这个。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ http://mysite.com/test-server/$1.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://mysite.com/test-server/$1/ [R=301,L]