[英]rewrite url using mod_rewrite and remove sub directories
我目前正在建立一个网站,但尚未上线,我正在使用Wamp Server 2.4。 我需要删除子目录,以免出现目录结构,我有一个包含以下文件夹的测试站点: include和sub 。
要访问的链接位于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上实现?
在您的.htaccess
尝试一下
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/test/sub/
RewriteRule ^test/(.*)$ /test/sub/$1 [QSA,L]
它将重写URL:
http://localhost/test/sub/link.php
到http://localhost/test/link.php
http://localhost/test/sub/another.php
到http://localhost/test/another.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.