【问题标题】:Htaccess: How to redirect a sub-folder path to anotherHtaccess:如何将子文件夹路径重定向到另一个
【发布时间】:2015-08-01 10:59:17
【问题描述】:

我有一个新闻网站,在这个网站上,我在一个单独的文件夹中有一个体育部分,如下所示:

http://www.example.com/sport/

我想使用 htaccess 将用户从运动中的 index.php 重定向到 /sport/ar/

我为这样的主要网站做了这个:

Options -ExecCGI +Includes -IncludesNOEXEC -Indexes -SymLinksIfOwnerMatch
RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) http://www.example.com/ar [R=301,L]

我在运动文件夹中的 htaccess 文件中应用了相同的方法,但没有运气。

我该怎么做?

提前致谢。

【问题讨论】:

  • 所以你需要 .com 才能访问 .com/sport 吗?
  • 不,我需要 .com/sport/ 才能访问 .com/sport/ar/
  • 让我知道,试试这个:重定向 301 /subdirectory domainname.com/subdirectory
  • 服务器回复Internal Server Error
  • 这个 htaccess 在您网站的运动文件夹中吗?

标签: apache .htaccess url-redirection


【解决方案1】:

试试这个:

Options -ExecCGI +Includes -IncludesNOEXEC -Indexes -SymLinksIfOwnerMatch
RewriteEngine On 

RewriteRule ^sport/index\.php$ /sport/ar [R=301,L]

【讨论】:

  • “试过了,没用”你能定义一下吗?
  • “sport”文件夹中是否有 htaccess 文件?
  • 从sport文件夹中删除htaccess文件,并将此规则放在根htaccess中,否则将不起作用。
  • 是的,我从运动文件夹中删除了 htaccess,它没有用,我进行了元刷新,现在可以使用,但这会影响 SEO 和社交分享吗?
【解决方案2】:

您可以轻松地使用 javascript 进行重定向。

或者如果你想重定向特殊的 url。使用GET 方法和这个 .htaccess :

index.php?u=ar

用这个htaccess

RewriteEngine On
RewriteRule ^sport/([^/]*)$ /index.php?u=$1 [L]

【讨论】:

    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多