2015-05-04 54 views
2

我有一個php網站,並使用mod_rewrite爲乾淨的網址。mod_rewrite和apache clean超鏈接

我的文件:

villa.php about.php contact.php的index.php 404.php

我villa.php是動態的,與MySQL數據庫的工作。 URL例如:

domain.com/villa?i= & S = villaname

我想使用它像domain.com/villa/id/villaname

我的.htaccess文件看起來像這樣:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L,NC] 

RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC] 

但它不工作。 .htaccess文件的正確配置是什麼?任何幫助都會很棒。謝謝你的時間。

回答

2

您可以使用此規則在htaccess文件

RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L,NC] 

RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC] 
RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 
+0

謝謝哥們 – haybeye