【问题标题】:Rewrite/redirect urls to subdomain将 url 重写/重定向到子域
【发布时间】:2013-09-17 23:54:55
【问题描述】:

我有一个最终注册的域插件,可以在没有主域的情况下访问。附加域是这样使用的:(我没有找到类似的域设置来帮助我解决这个问题)

primary.com/secondary.de/

primary.com/secondary.de/files

primary.com/secondary.de/files/file

我想将用户重定向到:

secondary.de/

secondary.de/files

secondary.de/files/file

地址。我应该在我的 htacces 文件中使用什么表达式?

谢谢

【问题讨论】:

    标签: regex wordpress .htaccess mod-rewrite subdomain


    【解决方案1】:

    由于这是 WP 安装,请将此代码放在 .htaccess 下的 DOCUMENT_ROOT/secondary.de 目录中:

    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase / 
    
    RewriteCond %{HTTP_HOST} ^(www\.)?primary\.com$ [NC] 
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(secondary\.de/[^\s]*) [NC] 
    RewriteRule ^ http://%1 [NE,R=301,L,NC] 
    
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    </IfModule>
    

    【讨论】:

    • 我将代码放在“DOCUMENT_ROOT”下,但没有任何改变,无论我检查什么 url,页面和地址栏都是一样的。这是一个共享主机,但支持 mod_rewrite,并且在附加域下运行 WP 站点。
    • 确保 mod_rewrite 和 .htaccess 已启用且正常工作。然后告诉我你尝试过的完整 URL 是什么?
    • 括号应该保留在sn-p中?
    • (secondare\.de/.*) 中的括号用于捕获$1 中的 URL
    • 带或不带括号或将 htaccess 放入 public_html 它不起作用。这是一个客户端访问站点,我不能在这里给你登录。
    猜你喜欢
    • 1970-01-01
    • 2014-04-02
    • 2014-05-10
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多