【问题标题】:Replace URL using .htaccess in joomla在 joomla 中使用 .htaccess 替换 URL
【发布时间】:2017-09-26 20:28:34
【问题描述】:

在 Joomla 网站上使用 .htacess,我需要替换:

example.com/e-books/whatever-text-etc  

作者:

example.com/whatever-text-etc

这就是我正在尝试的:

RewriteRule ^e-books$ /(\d{4}-.*)$1 [R=301,L]

但它不起作用。

帮助任何人?

【问题讨论】:

  • 去掉$,这需要字符串结束。我也不确定你在那里重写了什么。匹配应该是^e-books
  • 试试RewriteRule ^/?e-books/(.+)$ /$1 [R=301,L]
  • 向我们展示完整的 .htaccess 规则。

标签: regex .htaccess joomla


【解决方案1】:

经过研究,我发现这是可行的:

RewriteEngine on 
RewriteCond %{THE_REQUEST} \s/+e-books/(\S*)\s [NC]
RewriteRule ^ /%1 [R=301,L,NE]

【讨论】:

  • 您不需要\ss,只需使用重写规则即可。
  • \s 中的哪一个?您可以在答案中发布整个代码吗?
  • RewriteRule ^/?e-books/(\S*) /%1 [R=301,L,NE,NC] 我想会做你正在做的事情。也许用+ 制作所需的非空白。 /ebooks 是否应该一无所有地去根/
【解决方案2】:

如果您没有更多文章,您可以创建新菜单项(父级)并链接到您的文章。因此,您将拥有文章的 URL,例如 example.com/whatever-text-etc

然后,如果你想在你的菜单栏中隐藏这个菜单项,你只需在菜单项http://take.ms/rnTXl的详细信息中禁用这个选项@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多