我是webdevelopment的新手,我试图将我的网站从http://www.webpage.com重定向到http://www.webpage.com/wp/,但我似乎无法让我的.htaccess文件正常工作正确。我已经试图解决这个问题几天没有运气,我开始感到沮丧。谁能看到我做错了什么?
# DO NOT REMOVE THIS LINE AND THE LINES BELOW REDIRECTID:nIwYzr
RewriteEngine on
RewriteCond %{HTTP_HOST} ^webpage.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.webpage.com$
RewriteRule ^$ http://www.webpage.com/wp [R=301,L]
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE nIwYzr:REDIRECTID
# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
答案 0 :(得分:0)
如果您只想移动默认页面,可以使用:
Redirect /mainpage http://webpage.com/wp/
其中mainpage是您的网站打开的默认页面,通常像index.html这样的网页是您网站的主页。您可以尝试使用此功能来查看是否正在阅读您的htaccess,看看您是否可以重定向各个页面。
否则,您的版本看起来应该是正确的。
如上所述,请确保正在读取您的访问文件。确保您在域中的最低级别/.htaccess
拥有它,并确保您的服务器配置为使用它。
如果您使用的是apache,请添加:
在此之前Options +FollowSymLinks
?我相信如果你使用重写,apache需要这个指令,但只有apache。
制作文件:
# DO NOT REMOVE THIS LINE AND THE LINES BELOW REDIRECTID:nIwYzr
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^webpage.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.webpage.com$
RewriteRule ^$ http://www.webpage.com/wp [R=301,L]
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE nIwYzr:REDIRECTID
# Do not remove this line, otherwise mod_rewrite rules will stop working