【问题标题】:Won't redirect http://www.domainname.net/ to http://www.domainname.net/news/不会将 http://www.domainname.net/ 重定向到 http://www.domainname.net/news/
【发布时间】:2014-06-01 02:48:22
【问题描述】:
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

【问题讨论】:

    标签: wordpress .htaccess redirect cpanel


    【解决方案1】:

    怎么样:

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

    【讨论】:

      【解决方案2】:

      这段代码——特别是最后一行——似乎有问题:

      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]
      

      【讨论】:

        猜你喜欢
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 2018-01-12
        • 2018-03-09
        • 1970-01-01
        • 2012-02-25
        • 2020-03-19
        • 2017-12-21
        相关资源
        最近更新 更多