2

我一直未能找到如何将子目录重定向到根目录中相应的 php 文件。我发现的一切都是子目录的根目录。

我有以下子目录(现在)

/about  
/downloads  
/faq  
/terms  
/new-ua  

并希望他们从根目录中相应的 PHP 文件中加载内容

/about.php  
/downloads.php
/faq,php
/terms.php

依此类推,因此如果您转到http://example.com/about,它将加载http://example.com/about.php而不会修改地址栏。

.htaccess 中有一些当前内容可将 .asp 重定向到 .php(因为它是从 IIS 主机移动的)

RewriteEngine on  
RewriteRule (.*)\.asp$ /$1.php [R=301,L]  

感谢您的时间和帮助。如果已经有一个问题可以回答这个问题,请随时指导我。

4

1 回答 1

1

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放入您的 DOCUMENT_ROOT/.htaccess文件中:

DirectorySlash Off

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# To internally forward /about to /about.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

参考:Apache mod_rewrite 简介

于 2013-10-02T04:21:42.173 回答