我最近在我的.htaccess文件中添加了以下代码,同时在我拥有的专用服务器上测试我的新网站。该代码旨在删除PHP页面上的.php扩展名。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
通过这个添加,我能够从一个页面内部链接到另一个页面而没有.php扩展名。例如,链接到example.com/page2的example.com/page1没有任何页面的.php扩展名,即使它们都是php页面。
当我将网站移动到与Godaddy的共享主机帐户时,我的内部链接都没有工作。 Godaddy的代表说.php必须包含在所有内部链接中,并且无法解释为什么它在我的专用服务器上工作而不是他们的共享主机。
有谁知道为什么会这样,以及我可以做些什么来解决这个问题?
答案 0 :(得分:0)
没有太多考虑,这个人(http://davidwalsh.name/mod_rewrite-htaccess-godaddy)似乎有类似的问题,发现添加:
Options -Multiviews
这个.htaccess文件解决了他的问题。