【问题标题】:Remove subfolders in URL删除 URL 中的子文件夹
【发布时间】:2018-07-21 09:31:41
【问题描述】:

我在重写我的 URL 时遇到了问题。我希望它将“domain.com/folder1/page1”重写为“domain.com/page1”。我的代码工作正常,但是当我尝试访问 folder2 时,它会自动重写为“domain.com/folder1/folder2/page2”。我希望它留在“domain.com/folder2/page2”。我需要重写的唯一文件夹是文件夹 1。我现在有这个当前代码。我不知道该怎么办

#for removing extension
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

#Removing subfolders
RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$
RewriteRule ^apt/(.*) /$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$
RewriteRule !^folder1/ folder1%{REQUEST_URI} [L]

你能帮帮我吗?谢谢!

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:

    尝试改用这个:

    RewriteEngine On
    RewriteRule ^folder1/(.*) /$1 [L,R=301]
    

    这应该会从您的所有网址中删除folder1。确保在测试之前清除缓存。

    【讨论】:

      猜你喜欢
      • 2015-01-21
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2020-07-05
      相关资源
      最近更新 更多