不会将http://www.domainname.net/重定向到http://www.domainname.net/news/

时间:2014-04-17 01:04:39

标签: wordpress .htaccess redirect cpanel

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

RewriteCond %{HTTP_HOST} ^domainname\.net$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domainname\.net$
RewriteRule ^/?$ "http\:\/\/www\.domainname\.net\/news\/" [R=301,L]

好的,我想使用cPanel重定向:

domainname.net/

在同一个域上的此路径:

domainname.net/news/

无论如何,当我输入domainname.net/时,它不会重定向。

我使用的.htacess就在上面。

2 个答案:

答案 0 :(得分:0)

这段代码 - 特别是最后一行 - 似乎关闭了:

RewriteCond %{HTTP_HOST} ^domainname\.net$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domainname\.net$
RewriteRule ^/?$ "http\:\/\/www\.domainname\.net\/news\/" [R=301,L]

我建议用它替换它:

RewriteCond %{HTTP_HOST} ^domainname\.net$
RewriteRule (.*) http://www.domainname.net/$1 [R=301,L]
RewriteRule ^$ news [L]

答案 1 :(得分:0)

怎么样:

RewriteCond %{HTTP_HOST} ^domainname\.net$ 
RewriteCond %{HTTP_HOST} ^www\.domainname\.net$ 
RewriteRule ^(.*)$ http://domainname\.net/news/ [R=301,L]