我的服务器上的blog
文件夹中有一个public_html
文件夹和godaddy。
.htaccess(在public_html
中):
RewriteEngine on
Options +FollowSymlinks -Multiviews -Indexes
RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{THE_REQUEST} /blog/article\.php\?id=([^\s&]+) [NC]
RewriteRule ^ blog/article/%1? [R=302,L]
RewriteRule ^blog/article/([^/.]+)/?$ /blog/article.php?id=$1 [L,QSA,NC]
该页面将我带到godaddy的在线主机上的404页面,但它在localhost上工作正常。
我也尝试过:
RewriteCond %{QUERY_STRING} (^|&)article\.php\?id=(.*)(&|$)
RewriteRule ^(.*)/article.php$ $1/article/%1? [NC,L]
但是没有做任何事情。
请帮忙!
答案 0 :(得分:0)
想出来。对于可能遇到同样问题的任何人来说,这是一个简单的解决方案:
确保您的代码包含真实网址。 我做的是,我把自定义网址放在标签中,而且godaddy没有认出它。
所以我做的是
<a href="blog/article/1">article 1</a>
而应该是
<a href="blog/article.php?id=1">article 1</a>
这样它会正确地重定向到自定义网址。
希望有所帮助!