2012-10-02 110 views
1

我已阅读至少100篇有关.htaccess的文章,但似乎无法理解它。我试过的所有东西都会导致404错误,我知道它的作用,因为如果我输入一行随机性,它会给出不同的错误。我想要做的是URL路由,与使用子域的索引页一样。.htaccess url路由子目录

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

EX:mydomain.com/secure/routing/application应该通过路由给它的变量应用程序,所以routing.php可以建立应用程序。 mydomain.com/secure/routing/login应该路由通过路由给它的变量登录,从而建立一个登录页面。

我有routing.php所有的设置。细分时,无论路由后发生什么,路由包含mydomain.com/secure/routing/的任何url到mydomain.com/secure/routing.php

我的最新尝试:(放在/安全子目录)

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

回答

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] 
+0

这是一个我在长期追求试过。我只是试了一遍,我仍然得到404错误。 – Osman

+0

@ user860869可以正常工作,当我从文档根目录创建一个'secure'子目录时,创建一个'routing.php'文件,并将上述内容放在空白的htaccess文件中。 routing.php输出说:'[REQUEST_URI] => /安全/路由/ qweqweqwe/123213213/sdsfds'所以我可以看到我的请求被路由到routing.php。你确定它不是routing.php,它返回404吗? –

+0

如果我直接转到routing.php我得到正确的页面 – Osman