htaccess - 跳过根级别的URL

时间:2015-11-23 09:57:34

标签: .htaccess directory root forward

尝试各种各样的方法似乎无法弄清楚如何获得以下结果。我希望我的网址抓住一切到特定点,链接到该文件并跳过其余网址。然而,我的包含文件需要其余的网址,因此我希望它保留在网址中。

这是我之后的结果:

www.homepage.com/index/somepage,这将打开" index.php"别无所求。

www.homepage.com/stuff/someotherpage,这将打开" stuff.php"别无所求。

所以它非常简单,但我无法弄清楚如何在使用多个页面时实现这一点。我可以让它每次只是重定向到index.php,但那不是我想要的结果。

到目前为止的进展:

<IfModule mod_rewrite.c>
RewriteEngine On

# Force everything through the index.php file
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

您可以这样开始,捕获网址的第一部分并重定向到此页面.php

如果页面名称更复杂,可以更改([a-z] +)。

<IfModule mod_rewrite.c>
RewriteEngine On

# Force everything through the index.php file
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z]+)/(.*) $1.php?param_url=$2 [L]
</IfModule>