bla*_*lah 8 apache url mod-rewrite
我认为这是一个非常简单的问题.
如何重写apache以隐藏文件夹.
EX:www.website.com/pages/login.php到www.website.com/login.php
或www.website.com/pages/home.php至www.website.com/home.php
该文件夹总是需要隐藏.谢谢
gro*_*gel 12
我假设您想要的是浏览器请求/home.php,但服务器实际使用位于/pages/home.php的文件,对吧?如果是这样,这应该工作:
确保已安装apache mod_rewrite模块.然后,在您的apache配置,虚拟主机配置或(不太理想的.htaccess文件)中使用类似的内容:
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1
Run Code Online (Sandbox Code Playgroud)
规则使用正则表达式,因此如果您不确定,可能需要查看该主题的参考.阅读手册以获取有关其他指令的更多信息(RewriteCond可能非常有用)或规则选项.
小智 8
我知道这里的原帖是几年前发布的,但是它已经在搜索引擎中首先出现了,所以这可能会帮助其他人想要在URL中隐藏文件夹名称.
不完全是原始海报想要的,但沿着相同的路线.
RewriteCond %{HTTP_HOST} ^mydomainname\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomainname\.com$
RewriteCond %{REQUEST_URI} !^/subfoldername/
RewriteRule (.*) /subfoldername/$1
Run Code Online (Sandbox Code Playgroud)
上面的示例将任何请求重定向到mydomainname.com或www.mydomainname.com到域根目录中的subfoldername目录,子文件夹名称不会出现在URL中.
| 归档时间: |
|
| 查看次数: |
11162 次 |
| 最近记录: |