【问题标题】:pretty url html htaccess漂亮的 url html htaccess
【发布时间】:2023-02-26 22:04:54
【问题描述】:

我正在尝试将页面从 mysite/page1?id=37773 重定向到 mysite/page1/37773。

我尝试在各种博客上搜索,发现他们尝试使用 php 文件,但即使我复制并重写它也无法正常工作,所以我来这里是为了获得专家的帮助。提前致谢。

到目前为止我已经尝试过

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteRule ^page1/([a-zA-Z_-]+)\.html$ page?id=$1

【问题讨论】:

  • 通常人们想走另一条路。向公众展示一个漂亮的 url 并使用参数在本地转换它。 Webmasters 你可能会有更好的运气。您还需要决定您是在寻找重定向(浏览器中的更改)还是重写(内部重定向)

标签: html .htaccess web


【解决方案1】:

你可以试试这个:

RewriteEngine ON
##External redirect rules here.
RewriteCond %{THE_REQUEST} mysite/page1?id=(S+)s
RewriteRule ^ mysite/page1/%1? [R=301,L]

##Internal rewrite rules here...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^mysite/page1/([^/]+)/?$  mysite/page1?id=$1 [NC,QSA,L]

【讨论】:

  • 外部规则和内部规则有什么区别
猜你喜欢
  • 1970-01-01
  • 2014-09-24
  • 2019-02-27
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
相关资源
最近更新 更多