2012-06-13 102 views
0

我花了幾個小時試圖實現一些我認爲很容易的事情。 我有domain.tld/index.php?site=Page,想把它變成domain.tld/Page?site=Page與它從MySQL數據庫中獲得的相關。URL在htaccess中重寫查詢字符串

在某些時候,我讓它無限循環,但其他一切都沒有影響任何東西。 它可能有什麼關係,我不明白RewriteRule和Cond中的^。 但結構是/var/www/whine/skovtrup - whine是域,skovtrup是我在網站上工作的文件夾,我需要重寫。 <Directory>在啓用站點的文件中設置爲/var/www/whine

我真的希望你們能幫助我。

只是爲了總結:

  • 更換網站=頁面與/頁/
  • 頁是相對的?
  • 放置在/ var/WWW /哀鳴/ skovtrup

回答

1

請問這個代碼可以幫助你?

RewriteEngine On 
RewriteBase /skovtrup/ 
RewriteRule ^index\.php$ %{QUERY_STRING} [C] 
RewriteRule site=(.*) /skovtrup/$1? [R=301,L] 

^字符代表的URL開始,並$結束。

對於我的代碼,在這裏看到了一些解釋相關:Redirect old page url after .htaccess url rewriting

+0

我已經把它移到另一個未使用的域名,用於測試。但它不起作用。嘗試時出現錯誤500。 (刪除文件夾,並嘗試更改爲代碼匹配) 它沒有工作,然後我移動它,並且我所做的更改也不起作用。 – user1453559

+0

它適用於我的基本archi('localhost/skovtrup /')。你應該有一些寄生蟲代碼。你有沒有嘗試寫301重定向的絕對路徑? (實際上'/ skovtrup/$ 1?') – zessx

+0

只是爲了確定。你把.htaccess文件放在哪裏? – user1453559