由于.htaccess

时间:2015-08-31 05:02:45

标签: php apache .htaccess

我将我的实时项目复制到子目录。但是当我试图运行它时,它显示404错误。我确实在.htaccess文件中进行了更改,但是仍然显示未找到/Publish/index.php页面。

我检查了文件和文件夹是否存在并拥有755权限。 不知道为什么会出现404错误。

这是我的.htaccess文件代码。

RewriteEngine on
RewriteBase /var/www/site/serp/httpdocs/
RewriteRule ^robots.txt /robots-development.txt
RewriteRule ^robots.txt /robots-development.txt
RewriteRule ^index.htm([^/]+)/$ /Publish/index.php?lang_value=$1 [NC]
RewriteRule ^index.php$ /Publish/index.php [NC]
RewriteRule ^index.htm$ /Publish/index.php [NC]

注意: - 我无法重启apache服务器。所以我无法在apache conf文件中添加任何内容。

1 个答案:

答案 0 :(得分:0)

您的RewriteBase似乎有误,因为它应该是DocumentRoot

的相对路径
RewriteEngine on

RewriteRule ^robots\.txt$ robots-development.txt [L,NC]

RewriteRule ^index\.htm([^/]+)/$ Publish/index.php?lang_value=$1 [NC,L,QSA]

RewriteRule ^index\.php$ Publish/index.php [NC,L]