[英]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-zzz
和mydomain.tld/xx/zzz-zzz/
這將重定向所有類似內容,除非它以search.php
, img/
或robots.txt
開頭
xx
= 2個小寫字母 zzz-zzz
=所有字母數字和-
這將與斜杠一起使用,並且在地址末尾沒有斜杠
但是您必須修改腳本以按頁面名稱搜索,而不必按頁面ID進行搜索,對於語言來說也一樣
希望能有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.