簡體   English   中英

使用.htaccess重寫多個變量的規則

[英]Rewrite rule on multiple variables using .htaccess

我對此非常了解,並且想知道如何使用.htaccess重寫網址http://www.example.com/index.php?lang=21&page=164並說http://www.example.com/ de / value-added-tax / ,其中“ de”是德語,“增值稅”是頁面id no64。我還有一些css和圖像文件,需要繼續使用(例如./img /logo.png)。 還有其他兩個* .php文件也需要繼續工作(例如search.php)。 托管服務器是Apache。

您無法按要求進行重寫...很抱歉, Apache無權訪問您的數據庫 您不能要求它查詢名稱並返回ID ...

但是也許您可以嘗試這樣的事情:

Options +FollowSymlinks
RewriteEngine on

RewriteCond $1 !^(search\.php|img/|robots\.txt)
RewriteRule ^([a-z]{2})/([a-zA-Z0-9-]*)(/?)$ index.php?lang=$1&page=$2 [L]

這將與mydomain.tld/xx/zzz-zzzmydomain.tld/xx/zzz-zzz/這將重定向所有類似內容,除非它以search.phpimg/robots.txt開頭

  • xx = 2個小寫字母
  • zzz-zzz =所有字母數字和-

這將與斜杠一起使用,並且在地址末尾沒有斜杠

但是您必須修改腳本以按頁面名稱搜索,而不必按頁面ID進行搜索,對於語言來說也一樣

希望能有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM