這不起作用:mod_rewrite並沒有表現如預期
RewriteRule ^([^/]+)([/]?)$ /index.cgi?l=$1 [NC,L]
這不起作用:
RewriteRule ^([^/]+)/?$ /index.cgi?l=$1 [NC,L]
有.htaccess文件中沒有其他規則。以下是完整版本:
Options -Indexes
Options ExecCGI
AddHandler cgi-script .cgi .pl .q
ErrorDocument 500 /error500.cgi
ErrorDocument 404 /error404.cgi
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
RewriteRule ^([^/]+)/?$ /index.cgi?l=$1 [NC,L]
這並不工作,但它不是我想要的。
RewriteRule ^([^/]+)/([^/]+)$ /index.cgi?l=$1&a=$2 [NC,L]
我希望第一個斜槓和第二個目錄都是可選的。爲什麼問號不會匹配0或1個實例?我在這裏很生氣......
到底什麼,你的意思是「不工作」?從一開始就解釋你想要做的事情。 – 2012-01-24 22:57:43
對不起,我試圖將'目錄'名稱作爲變量傳遞給CGI腳本。但是第二個'目錄'可能會或可能不會被請求,與前面的正斜槓一樣。 – freeworlder