.htaccess - 我可以使用 .htaccess 规则对网站使用通配符,然后重写特定页面吗?

标签 .htaccess redirect mod-rewrite url-rewriting friendly-url

我正在尝试永久重定向整个站点,其中大约。除了新域外,130 个链接保持不变,然后大约 130 个链接。必须按文件名重定向 20 个链接。我无法获得同时执行这两项操作的代码。
我的 htaccess 页面的第一行有这个开头:

RewriteEngine on
RewriteRule ^resources$ http://www.thelastdancer.com/blog? [R=301,L]
RewriteRule ^(.*)$ https://thelastdancer.com/$1 [R=301,L]
我可以让第二条规则起作用 - 当/pagetitle 匹配时,我所有的文章都会完美地重定向。
我无法让单个页面重定向:
https://balletforadults.com/resources应该打开 https://thelastdancer.com/blog
我也试过把第一条规则放在第二个位置,没有运气。
感谢您的任何指导 - 我一直在搜索大量重定向代码,但无法获得任何工作。

最佳答案

您能否尝试遵循根据您显示的样本编写的规则。我们需要使用 RewriteCond在这里检查来自哪个域(主机)名称请求,然后相应地将请求从 bal ..... 重定向到 thelasdancer 域。

RewriteEngine ON
RewriteCond  %{HTTP_HOST} balletforadults\.com [NC]
RewriteRule ^resources/?$ http://thelastdancer.com/blog [R=301,L]

关于.htaccess - 我可以使用 .htaccess 规则对网站使用通配符,然后重写特定页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65584025/

相关文章:

正则表达式与我的字符串的第一次出现不匹配

Apache:客户端被服务器配置拒绝

redirect - 重定向:prefix and forward:prefix in Spring MVC3. 0之间的区别

.htaccess - 使用 Wordpress 重写多语言网站的规则

apache - RewriteRules 的执行顺序问题

php - 试图找出 htaccess 问题

javascript - Ajax:rest api 调用给出错误:未捕获的语法错误:意外的标记:

node.js - 为什么 res.redirect ('/' )不起作用?

linux - linux中流水线和重定向的区别

wordpress - 404 是由于 WordPress mod_rewrite 规则造成的?