我正在寫我的第一個htaccess,並希望幫助清理它並理解它。我遇到的第一個問題是具有多個參數。我目前的設置看起來像:htaccess簡化並刪除需要跟蹤斜線
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/(_modules|css|files|ico|img|js)/
RewriteRule ^([^/]*)$ index.php?p1=$1 [L]
RewriteCond %{REQUEST_FILENAME} !/(_modules|css|files|ico|img|js)/
RewriteRule ^([^/]*)/([^/]*)$ index.php?p1=$1&p2=$2 [L]
RewriteCond %{REQUEST_FILENAME} !/(_modules|css|files|ico|img|js)/
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?p1=$1&p2=$2&p3=$3 [L]
RewriteCond %{REQUEST_FILENAME} !/(_modules|css|files|ico|img|js)/
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?p1=$1&p2=$2&p3=$3&p4=$4 [L]
有沒有辦法簡化這個最多處理4個參數,所有這些都是可選的?這給我帶來了下一個問題,看起來如果你需要在參數後面有斜線,除非你使用全部4個參數。
總之,我想我的網址看起來像這樣...
http://www.example.com/home
http://www.example.com/home/
http://www.example.com/blog/i-am-a-title
http://www.example.com/blog/i-am-a-title/
http://www.example.com/varable1/varable2/varable3/varable4
http://www.example.com/varable1/varable2/varable3/varable4/
我感謝所有幫助您可以提供。
您是否在尋找這樣的網址?你在使用MVC模式嗎? http://example.com/index.php?controller=blog-title/i-am-a-title 您可以將控制器參數分爲$ parts [0] =「controller」,$ parts [ 1] =「方法」或類似的,如果$ parts [1]呈現單頁page.php等 –
@josh我寧願有單獨的變量,如果我可以,如果不是我不介意切換到控制器變量。編寫我的代碼與控制器一起工作並不難。 –