.htaccess url routing子目录

时间:2012-10-02 21:48:40

标签: apache .htaccess webserver

我已经阅读了至少100篇关于.htaccess的帖子,似乎无法掌握它。我尝试的一切都导致404错误,我知道它的工作原理,因为如果我键入一行随机性,它会给出不同的错误。我想要做的是网址路由,就像使用子域一样使用索引页面。

我有一个文件routing.php,它接受后面的url部分,并包含基于创建不同页面的文件。

EX:mydomain.com/secure/routing/application应通过路由进行路由,为其提供变量应用程序,以便routing.php可以构建应用程序。 mydomain.com/secure/routing/login应通过路由进行路由,为其提供变量登录,从而构建登录页面。

我设置了routing.php。细分,无论路由后的内容如何,​​都会将包含mydomain.com/secure/routing/的任何网址路由到mydomain.com/secure/routing.php

我的最新尝试:(放在/ secure子目录中)

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . routing.php

1 个答案:

答案 0 :(得分:1)

尝试:

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On

RewriteBase /secure/

#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^routing/? routing.php [L]