内部重定向博客/ article.php?id = 1到blog / article / 1

时间:2015-07-26 22:22:27

标签: .htaccess

我的服务器上的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]

但是没有做任何事情。

请帮忙!

1 个答案:

答案 0 :(得分:0)

想出来。对于可能遇到同样问题的任何人来说,这是一个简单的解决方案:

确保您的代码包含真实网址。 我做的是,我把自定义网址放在标签中,而且godaddy没有认出它。

所以我做的是

<a href="blog/article/1">article 1</a>

而应该是

<a href="blog/article.php?id=1">article 1</a>

这样它会正确地重定向到自定义网址。

希望有所帮助!