2014-04-10 104 views
2

我在.htaccess文件小問題,的.htaccess URL重寫目錄結構

RewriteEngine On 

RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?urltype=$1 [NC,L]  
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?urltype=$1&url=$2 [NC,L] 
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)?$ index.php?urltype=$1&url=$2&pages=$3 [NC,L] 

Options -Indexes 
ErrorDocument 401 /401.html 
ErrorDocument 403 /403.html 
ErrorDocument 404 /404.html 
ErrorDocument 500 /500.html 

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

# MIME types for Video 
AddType video/mp4 mp4 m4v f4v f4p 
AddType video/ogg ogv 
AddType video/webm webm 
AddType video/x-flv flv 

這是.htaccess文件。現在我想打一個網址 這樣的:domainname.com/seach/?name=Sameer&lastname=khan等,與我的其他規則也行

編輯

這一次「domainname.com/seach/,domainname.com/home/, domainname.com/contactus/「這個網址正在工作。現在我想,當我提交表單,我想使用$ _get方法。這就是爲什麼我需要發送像這樣的變量:domainname.com/contactus/?name=Sameer & lastname = khan這個網址我的規則不工作,他們只是給我在$ _get或$ _request只有contactus

+0

澄清您的要求。 'domainname.com/seach/?name = Sameer&lastname = khan' URL有什麼問題? – anubhava

+0

在這個時候**「domainname.com/seach/,domainname.com/home/,domainname.com/contactus/"**此網址正在工作。現在我想當我提交表單,我想使用$ _get方法,爲什麼我需要發送變量** domainname.com/contactus /?name = Sameer&lastname = khan **這個網址我的規則不工作,他們只是給我$ _get或$ _request只聯繫我們 –

回答

0

你需要在您的規則中使用QSA標誌:

RewriteRule ^([A-Z0-9-]+)/?$ index.php?urltype=$1 [QSA,NC,L] 
RewriteRule ^([A-Z0-9-]+)/([A-Z0-9-]+)/?$ index.php?urltype=$1&url=$2 [NC,L,QSA] 
RewriteRule ^([A-Z0-9-]+)/([A-Z0-9-]+)/([A-Z0-9-]+)?$ index.php?urltype=$1&url=$2&pages=$3 [NC,L,QSA] 
+0

謝謝你的工作 –

+0

不客氣,很高興它解決了。 – anubhava