2015-05-01 35 views
1

我使用此代碼重寫​​3210到example.com/kat.php?kat=somethinghtaccess的重寫traling削減爲GET參數

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^([^\.]+)-([^/]*)\.html$  $1.php?kat=$2 [QSA] 
RewriteRule ^([^\.]+)$      $1.php [QSA] 

但我想?kat=/所以example.com/kat/something.htmlexample.com/kat.php?kat=something所以我嘗試:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^([^\.]+)/(.*)\.html$    $1.php?kat=$2 [QSA] 
RewriteRule ^([^\.]+)$      $1.php [QSA] 

但它的不工作。那麼我怎樣才能讓/成爲一個GET名字?

回答

1

你可以試試:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^([^/]+)/([^.]+)\.html$ $1.php?$1=$2 [NC,QSA,L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^./]+)/?$ $1.php [L] 
+1

您好,感謝它的工作原理與kat.php的答案,但我本來應該更具體,它應該是KAT-preisvergleich.php代替kat.php所以用連字符PHP文件,這有可能嗎? – BungholeOK

+0

ok然後嘗試:'RewriteRule ^([^ /] +)/([^。] +)\。html $ $ 1-preisvergleich.php?$ 1 = $ 2 [NC,QSA,L]' – anubhava