使用PHP或Apache重定向清除URL

使用PHP或Apache重定向清除URL,php,Php,可能重复: 我相信以前这里也有人问过这个问题,但出于某种原因,我所尝试的一切似乎都不起作用 我得到的是: 我想要的是: 我的.htaccess是: RewriteEngine on RewriteRule ^share/([0-9]+)$ share/edit.php?id=$1 我做错什么了吗?.htaccess文件位于example.com/share目录中。尝试将.htaccess放在example.com目录中。尝试这样做: RewriteEngine On RewriteRul

可能重复:

我相信以前这里也有人问过这个问题,但出于某种原因,我所尝试的一切似乎都不起作用

我得到的是:

我想要的是:

我的
.htaccess
是:

RewriteEngine on
RewriteRule ^share/([0-9]+)$ share/edit.php?id=$1

我做错什么了吗?
.htaccess
文件位于
example.com/share
目录中。

尝试将
.htaccess
放在
example.com
目录中。

尝试这样做:

RewriteEngine On
RewriteRule ^share/([^/]*)$ /share/edit.php?id=$1 [L]

您的
.htaccess
文件应该位于根目录中,即
example.com
的目录,。其中有
共享
文件夹。

如果.htaccess位于共享目录中,则无需指定URL路径。试着这样做:

RewriteEngine On RewriteRule ^(.*)$ edit.php?id=$1 [QSA,L] 重新启动发动机 重写规则^(.*)$edit.php?id=$1[QSA,L] 不用说,如果您使用apache,您将需要启用mod_重写

“.htaccess”文件位于“example.com/share”目录中


将其移动到上层目录(public_html或www)。

尝试将
^share/([0-9]+)$
更改为
^share/([0-9]+)。?$
谢谢…但这不起作用。抱歉…但这不起作用。谢谢。你移动到父目录了吗?并且请检查是否启用了
mod_rewrite
。您当前得到了什么?页面是空白还是显示404错误?是的…你是对的,它显示404错误…我缺少什么吗?谢谢。嘿,你的
mod_rewrite
没有启用。