Mod-Rewrite在子目录中

时间:2012-01-06 20:44:18

标签: apache .htaccess mod-rewrite

我是mod_rewrite的初学者。 我正在尝试为俱乐部建立一个网站,我认为使用mod_rewrite会稍微提高网址。 无论如何,该页面目前正在开发中,所以我把它放在一个子目录中。 要访问我的页面,我将浏览到mydomain.com/minisite/club/alpha。

在这个目录中,我的index.php页面要求提供一个返回页面的id。所以mydomain.com/minisite/club/alpha/index.php?id=1会返回第一页。

我希望该页面显示为.mydomain.com / minisite / club / alpha / page / 1 /。

请参阅我可以阅读的任何有用文档以更好地理解mod_rewrite, 标记

2 个答案:

答案 0 :(得分:0)

在alpha文件夹(index.php所在的位置)中,使用以下内容创建.htaccess:

RewriteEngine On
RewriteRule ^page/(.*?)/*$ index.php?id=$1

这样,您就可以浏览.../page/1以及.../page/1/

答案 1 :(得分:0)

将此规则添加到文件夹根目录中的.htaccess文件中。如果您已经有规则,请在顶部添加此规则。

#if these 2 lines already exist skip them
RewriteEngine on
RewriteBase /

#this rule should before other RewriteCond/RewriteRules in your .htaccess
RewriteRule ^minisite/club/alpha/page/([0-9]+) minisite/club/alpha/index.php?id=$1 [L,NC]

以下是.htaccess的一些资源:Introduction to htaccess htaccess TricksApache Docs on Htaccess