我有问题传递获取变量。国防部重写获取请求
index?p=calendar
是指calendar.php
位于和index.php
是在根中。
我的网址localhost/researchportal/calendar/11/2011
日历有2个GET变量,月份和年份。即calendar.php?month=11&year=11
这里是我的规则,但它不工作。
RewriteRule ^calendar/([0-9]+)$/([0-9]+)$ index.php?p=calendar&month=$1&year=$2 [L]
我也试过
RewriteRule ^calendar/([0-9]+)$/([0-9]+)$ pages/calendar.php?month=$1&year=$2 [L]
.htaccess文件
RewriteEngine On
RewriteBase /researchportal/
RewriteRule ^/calendar/([0-9]+)$ index.php?p=calendar [QSA,L]
RewriteRule ^users/login /researchportal/pages/login.php [L]
RewriteRule ^users/logout /researchportal/pages/logout.php [L]
RewriteRule ^users/register logout.php [L]
RewriteRule ^profile/([0-9]+)$ index.php?p=profile&usr_id=$1 [QSA,L]
RewriteRule ^profile/edit/([0-9]+)$ index.php?p=edit&usr_id=$1 [L]
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1 [L]
我是一个新的mod重写,我认为$是表达式的一部分。现在我知道它结束了表达。 – SupaOden