RerwiteRule 在本地主机上不起作用

发布于 2024-12-13 10:00:12 字数 373 浏览 0 评论 0原文

RewriteEngine on
RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]

时它不起作用

为什么当我请求 http://localhost/webme/test我在 localhost 上工作 物理根文件夹为 c:\AppServ\www\WebME 该脚本保存在根文件夹中的 .htaccess 中

它应该重定向到 http://localhost/webme /index.php?page=test

RewriteEngine on
RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]

Why it doesn't work when I request http://localhost/webme/test

I work on localhost
Physical root folder is c:\AppServ\www\WebME
The script is saved in .htaccess in the root folder

It should be redirect to http://localhost/webme/index.php?page=test

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅紫色的梦幻 2024-12-20 10:00:13

您的重写将 /webme/test 更改为 /index.php?page=test。问题是您的 .htaccess 文件是否位于“/webme/”或文档根目录(“/”)中。

如果您的文档根目录位于 c:\AppServ\www\ 中,并且您的 .htaccess 文件位于 webme 目录中,则需要在目标中包含“webme”:

RewriteRule ^([^./]{3}[^.]*)$ /webme/index.php?page=$1 [QSA,L]

或者通过删除目标中的前导斜杠

RewriteRule ^([^./]{3}[^.]*)$ index.php?page=$1 [QSA,L]

否则,如果您的 .htaccess 位于文档根目录(“/”)中,那么您需要对其进行匹配:

RewriteRule ^webme/([^./]{3}[^.]*)$ /webme/index.php?page=$1 [QSA,L,NC]

Your rewrite is changing /webme/test to /index.php?page=test. The question is if your .htaccess file is in "/webme/" or in the document root ("/").

If your document root is in c:\AppServ\www\ and your .htaccess file is in the webme directory, you need to include "webme" in the target:

RewriteRule ^([^./]{3}[^.]*)$ /webme/index.php?page=$1 [QSA,L]

OR by removing the leading slash in your target

RewriteRule ^([^./]{3}[^.]*)$ index.php?page=$1 [QSA,L]

Otherwise, if your .htaccess is in the document root ("/") then you need to match against it:

RewriteRule ^webme/([^./]{3}[^.]*)$ /webme/index.php?page=$1 [QSA,L,NC]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文