【发布时间】:2014-07-24 16:12:06
【问题描述】:
如果您能帮助我构建我的 .htaccess 文件,我将不胜感激。
我想在这里实现的是将域的所有文件和文件夹移动到根子文件夹(“mydomain”),并确保访问者可见的 URL 仍然看起来像
domain.com/file.extention
而不是
domain.com/mydomain/file.extention
或
domain.com/subfolder/file.extention
而不是
domain.com/mydomain/subfolder/file.extention
这是我的文件夹树:
/
/mydomain
/subfolder
index.php
test.php
这是我当前的 .htaccess 文件:
<IfModule mod_rewrite.c>
# System symbolic links are allowed.
Options +FollowSymlinks
# Runtime rewriting engine enabled.
RewriteEngine On
#
# BEGIN DOMAIN
#
# Make 'mydomain' subfolder the root folder for the domain.
RewriteCond %{HTTP_HOST} ^((www\.)?domain\.com) [NC]
RewriteRule ^\/?$ mydomain/ [NC,L,S=1]
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/?mydomain/ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ mydomain/$1 [NC,L]
#
# END DOMAIN
#
</IfModule>
这里的问题是当我浏览时它可以工作
domain.com/subfolder/
但不是与
domain.com/subfolder
与
domain.com/index.php
但不是与
domain.com/test.php
谢谢大家,
马特奥
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting url-rewrite-module