我对PHP有基本的了解。我的问题是,我正在开发我的第一个项目,我的示例目录结构是[localhost / plugins / feed / index.php]。在访问/plugins/feed/index.php文件中的index.php时,我需要在浏览器地址栏中将Url设置为localhost / feed而不是localhost / plugins / feed / index.php 我需要你的帮助
答案 0 :(得分:1)
启用mod_rewrite
和.htaccess
至httpd.conf
,然后将此代码放在 .htaccess
目录下的DOCUMENT_ROOT
:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^ plugins/(.*)$ /$1 [L,NC,R]
说明:以上规则匹配的网址格式以plugins
开头,类似于/plugins/feed/index.php
,而feed/index.php
位于$1
。它将外部重定向到/$1
,即/feed/index.php
。
由于服务器会自动加载index.php
文件,因此您无需担心。这意味着,localhost/feed
等于localhost/feed/index.php
这些是使用的标志:
L - Last
NC - Ignore (No) Case comparison
R - External redirection (with 302) -- can be changed to R=301