![重定向登陆,不改变 url](https://linux22.com/image/634543/%E9%87%8D%E5%AE%9A%E5%90%91%E7%99%BB%E9%99%86%EF%BC%8C%E4%B8%8D%E6%94%B9%E5%8F%98%20url.png)
我正在使用 Apache 和 Joomla。我希望有一些 URI 可以到达同一个登录页面,但避免 URL 更改。
例如:
examplecom/行李/延迟/iberia examplecom/行李/延迟/aireuropa examplecom/行李/延迟/ryanair
需要指向examplecom/luggage/delay但地址栏必须显示不同的航空公司。
我一直在用下面的代码摆弄 mod_rewrite:
1:
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-iberia [NC,OR]
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-vueling [NC,OR]
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-ryanair [NC,OR]
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-aireuropa [NC,OR]
RewriteRule ^(.*)$ /equipaje/problemas-de-equipaje/perdida-equipaje [P]
2:
RewriteRule ^equipaje/problemas-de-equipaje/perdida-equipaje-iberia equipaje/problemas-de-equipaje/perdida-equipaje [NC,L]
RewriteRule ^equipaje/problemas-de-equipaje/perdida-equipaje-vueling equipaje/problemas-de-equipaje/perdida-equipaje [NC,L]
RewriteRule ^equipaje/problemas-de-equipaje/perdida-equipaje-ryanair equipaje/problemas-de-equipaje/perdida-equipaje [NC,L]
RewriteRule ^equipaje/problemas-de-equipaje/perdida-equipaje-aireuropa equipaje/problemas-de-equipaje/perdida-equipaje [NC,L]
我的想法是为 AdWords 设置不同的 URL,但我会避免索引该公司的登录页面,以避免重复的内容。
我一直在寻找几个例子并试图了解模块的工作原理,但直到现在我还没有完成......
可以使用 mod_rewrite 来做到这一点吗?
非常感谢!
答案1
您不能使用标志 [P] 使用两个本地路径,但如果您第一次尝试并更改重写规则以使用完整的 url,它应该可以工作:
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-iberia [NC,OR]
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-vueling [NC,OR]
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-ryanair [NC,OR]
RewriteCond %{REQUEST_URI} /equipaje/problemas-de-equipaje/perdida-equipaje-aireuropa [NC,OR]
RewriteRule ^(.*)$ http://tudominio.es/equipaje/problemas-de-equipaje/perdida-equipaje [P]