经过多小时的研究这个网站(和谷歌),我决定我需要帮助,我遇到了这个问题。我在我的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]
由于某些原因,这对我不起作用,尽管我可能弄错了文件扩展名部分。我试图让我的测试网站文件夹工作。 – bobs
您的测试网站文件夹在哪里,您的**。htaccess **文件中是否有其他'RewriteRules'? –
它遵循我在示例代码中使用的结构。我甚至在我的投资组合网站的根级尝试过它,但它仍然无法正常工作。 – bobs