为什么我的htaccess无法在我的网络服务器上工作(但它在本地工作正常)?

时间:2013-07-16 15:15:14

标签: php .htaccess xampp

我的网站http://academy.young1.org有以下htaccess文件。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

然而,虽然它在我的本地服务器(localhost)上完美运行并且重定向到正确的页面,尽管URL中没有“.php”扩展名,但当我加载它时它根本不会这样做网络服务器。它目前存储在与我的主要php文件ftp://ftp.young1.org/academy相同的ftp子目录中。

我尝试重写Apache目录中的httpd.conf文件:

<Directory / "ftp://ftp.young1.org/academy/">
AllowOverride All
Require all denied
</Directory>

但无济于事。是否有一个设置我必须改变某处或我必须放置的其他代码才能使其工作?我目前在easyspace托管上使用Xampp系统。

谢谢,

此致

Robert Young

1 个答案:

答案 0 :(得分:0)

首先检查是否启用了 mode_rewrite 模块并确认您的服务器中可以重写网址。我希望你有一个光纤服务器,如果我的知识不能改写godaddy url,请联系你的客服。因为我有同样的问题。

这个链接真的可以帮助你纠正你的htaccess

http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/