我是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, 标记
答案 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 Tricks,Apache Docs on Htaccess