【发布时间】:2019-10-23 22:08:29
【问题描述】:
我正在尝试改变:
example.com/profile.php?id=abcdefgh
简单来说:
example.com/abcdefgh
我在 StackOverflow 上搜索了这里,我知道我需要对我的 .htaccess 做一些事情,我尝试了这段代码:
RewriteEngine On
RewriteRule ^([^/]*)$ /profile.php?id=$1 [L]
但似乎没有任何变化,当键入此 URL (example.com/profile.php?id=abcdefgh) 时,它不会被重写。
附:我不知道上面的代码是否正确,我试过了,因为我从哪里得到它的地方和我的有类似的问题。
【问题讨论】:
-
"
/profile.php?id=abcdefgh" - 为什么要重写该 URL?那似乎是目标 URL。 (尽管该指令应该仍然重写了 URL - 但错误地并且可能触发了重写循环?)您应该“键入”的 URL 是/abcdefgh。.htaccess只是其中的一部分。您需要首先实际更改应用程序中的 URL。然后,您使用.htaccess中的 mod_rewrite 将 URL 重写为原始 URL。 -
好的,猜你是对的。但是现在使用这段代码,输入 example.com/abcdefgh 我得到一个 404。如何更改我网站上的 URL?