【问题标题】:Display Pretty URL in browser在浏览器中显示漂亮的 URL
【发布时间】:2016-06-09 06:25:56
【问题描述】:

我可以创建以下网址:

  • example.com/video1

重定向到:

  • example.com/video/video1.php

但我希望它显示:

  • example.com/video1

在浏览器中,但不是。

正在显示:

  • example.com/video/video1.php

当我转到 URL 时:

  • example.com/video/video1.php

它应该显示

  • example.com/video1

在浏览器中,但它正在显示:

  • example.com/video/video1.php

我该怎么做?

这是我正在使用的:

RewriteEngine On
RewriteRule ^video1 /videos/video1.php [QSA,NC,L]
RewriteRule ^/videos/video1.php /video1  [R=301,L]

【问题讨论】:

  • 关于你的“反向模组重写”你应该检查这个:stackoverflow.com/questions/5573485/…
  • @mapek 我知道有很多类似的问题,我已经尝试了所有建议,但仍然无法正常工作。我已经在这个看起来很简单的问题上花费了好几个小时。每次我尝试发布问题以寻求帮助时,人们只会回复我已经看过并尝试过的另一个问题的链接。我越来越沮丧,因为我不知道我做错了什么。由于某种原因,我无法在浏览器地址栏中显示漂亮的 URL
  • @mapek 和我的 URL 不是动态 URL。我看到的所有问题都涉及动态 URL。
  • 好的,我会尽力帮助你的。请检查我添加的答案。

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


【解决方案1】:

你试过了吗

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ http://www.yoursite.com/ [R=301,L]

来源:

https://www.branded3.com/blog/htaccess-mod_rewrite-ultimate-guide/

【讨论】:

    【解决方案2】:

    您忘记在您的正则表达式中添加结束 $。 请试试这个:

    RewriteEngine On
    RewriteRule ^/video1$ /videos/video1.php [QSA,NC,L]
    RewriteRule ^/videos/video1.php$ /video1  [R=301,L]
    

    而不是

    RewriteEngine On
    RewriteRule ^video1 /videos/video1.php [QSA,NC,L]
    RewriteRule ^/videos/video1.php /video1  [R=301,L]
    

    【讨论】:

      【解决方案3】:

      您可以在/root/.htaccess

      中使用以下规则
      RewriteEngine on
      #1--Redirect from "/videos/foo.php" to "/foo"--#
      RewriteCond %{THE_REQUEST} /videos/([^.]+)\.php [NC]
      RewriteRule ^ /%1 [NE,NC,L,R]
      #2--Internally map "/foo" to "/videos/foo.php--#
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^([^/]+)/?$ /videos/$1.php [NC,L]
      

      在测试之前清除浏览器的缓存。

      【讨论】:

        猜你喜欢
        • 2020-02-12
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 2012-11-04
        • 2015-02-28
        • 1970-01-01
        • 2021-10-18
        • 1970-01-01
        相关资源
        最近更新 更多