繁体   English   中英

使用mod_rewrite重写url并删除子目录

[英]rewrite url using mod_rewrite and remove sub directories

我目前正在建立一个网站,但尚未上线,我正在使用Wamp Server 2.4。 我需要删除子目录,以免出现目录结构,我有一个包含以下文件夹的测试站点: includesub

要访问的链接位于sub中,因此如果用户单击转到sub/link.php的链接,则该URL显示localhost/sub/link.php ..我希望它显示localhost/test/link/而没有子显示。 到目前为止,我已经在Apache中用谷歌搜索了mod_rewrite ,了解了一下,但是仍然无法删除子目录。 我所要做的就是删除文件扩展名(.php)。

我在此处搜索了Stack Overflow,但答案可能无济于事,因为它们使用了在线托管的网站。 link.php没有变量,它是一个简单的php文件,可以回显内容,但未使用任何GET / POST变量。

这是html代码,我故意在“ http”中写了一个“ t”。尽管在代码中是两个。

链接

RewriteEngine On
RewriteRule ^sub/(.*)$ /$1 [L,R=301]

看看这个站点,它托管在wordpress上,并且您访问的每个链接都显示为没有任何子目录,URL后仅加一个斜杠,是否可以在apache上实现?

http://www.afdar.com

在您的.htaccess尝试一下

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/test/sub/
RewriteRule ^test/(.*)$ /test/sub/$1 [QSA,L]

它将重写URL:

http://localhost/test/sub/link.phphttp://localhost/test/link.php

http://localhost/test/sub/another.phphttp://localhost/test/another.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM