【问题标题】:Remove subfolder with URL Rewriting not working删除 URL 重写不起作用的子文件夹
【发布时间】:2021-09-11 22:29:05
【问题描述】:

我正在尝试重写 URL 包含的样子: https://mywebsite/FOF/news/page/page1.php

我认为它不像 url 那样美观,我希望它看起来更像这样:

https://mywebsite/customPage

这个请求对 url https://mywebsite/FOF/news/page/page1.php 非常具体

我的代码有效,https://mywebsite/FOF 目录的 url 被重写,但另一方面,我网站的主 url 和其他文件的 url 不再可访问,我不明白在哪里我的错误来自,如果有人可以帮助我

Options +FollowSymlinks
RewriteBase /    
RewriteEngine on    
RewriteRule ^page1$ page1.php    
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+FOF/news/page/([^\s]+) [NC]    
RewriteRule ^%1 [R=301,L]   
RewriteCond %{REQUEST_FILENAME} !-f   
RewriteRule (?!^FOF/news/page/)^(.*)$ /FOF/news/page/$1 [L?NC]

【问题讨论】:

  • 感谢您分享您的代码。所以你想在浏览器中点击 url https://mywebsite/FOF/news/page/page1.php 并在浏览器中将其更改为 https://mywebsite/page1?请确认一次。
  • 您好,谢谢您的回答,是的,这是正确的

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


【解决方案1】:

对于您显示的示例,您能否尝试在您的 htacces 文件中遵循规则。确保您的 htaccess 文件与 FOF 文件夹放在一起(不在其中)。

请确保在测试您的 URL 之前清除您的浏览器缓存。

##Enabling FollowSymlinks and disabling MultiViews options here.
Options +FollowSymlinks -MultiViews
##Setting rewrite base to / here.
RewriteBase /
RewriteEngine on
##Rewriting for page1 uri here.
RewriteRule ^page1$ page1.php    
##External redirect rules here.
RewriteCond %{THE_REQUEST} \s/FOF/news/page/page1\.php\s [NC]
RewriteRule ^ /customPage? [R=301,L]

##Internal rewrite rules here...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^customPage/?$ FOF/news/page/page1.php [L,NC]

【讨论】:

  • 工作:D,唯一的事情是,我想删除 .php 扩展名,并且可以与 mywebsite/page1.php 一起使用,但不适用于 mywebsite/page1
  • @user1887842,所以 url mywebsite/page1 链接应该由mywebsite/page1.php 提供?请确认一次。
  • 是的,在文件夹mywebsite/FOF/news/page 中,有一个page1.php,我想将page1.php 的名称更改为page1 或其他名称,例如mypage1 或其他名称
  • 你所做的是完美的,我只是想如果我将这一行 RewriteRule ^page1$ page1.php 更改为 RewriteRule ^spiderman$ page1.php 它会返回给我 mywebsite/spiderman
  • 完美运行:D,你很棒。真的感谢您的帮助和耐心。我觉得我的要求有点奇怪。希望这对其他人有帮助。非常感谢
猜你喜欢
  • 1970-01-01
  • 2020-07-05
  • 2023-03-09
  • 2023-04-03
  • 1970-01-01
  • 2018-05-25
  • 2021-12-26
  • 1970-01-01
  • 2020-09-06
相关资源
最近更新 更多