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
就在上面。
答案 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]