我将我的实时项目复制到子目录。但是当我试图运行它时,它显示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文件中添加任何内容。
答案 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]