【问题标题】:URL change with .htaccess RewriteRule使用 .htaccess RewriteRule 更改 URL
【发布时间】:2018-06-16 09:01:08
【问题描述】:

我想更改 .htaccess 中的 URL,但我不知道该怎么做,任何人都可以帮助我。

重写规则配置文件/(.*)$ profile.php?name=$1

我的网址:http://localhost/profile/swatalk

想做:http://localhost/swatalk

如果可以的话,谢谢大家:)

【问题讨论】:

标签: .htaccess url url-rewriting get


【解决方案1】:
RewriteRule ^profile/(.*) /$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /profile.php?name=$1 [L]

第 1 行:(.*) 匹配任何字符。它使/profile/(.*) 永久重定向到(.*)

第 2 行:检查请求 uri 是否与任何现有文件不匹配

第 3 行:检查请求 uri 是否与任何现有目录不匹配

第4行:然后将请求uri重写为/profile.php?name=$1$1(.*)的反向引用

上述规则使http://localhost/profile/swatalk重定向到http://localhost/swatalk,由/profile.php?name=swatalk处理

【讨论】:

  • 非常感谢您解释您是国王,这是有效的
猜你喜欢
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多