簡體   English   中英

重寫規則不適用於php中的子目錄

[英]Rewrite rule is not working for sub directory in php

我的域名為www.example.com並且創建了一個名為shop.com子目錄(文件夾),因此最終URL為www.example.com/shop.com/但是www.shop.com正常運行。

現在,我遇到了SEO友好網址的問題

我有以下網址: www.shop.com/tshirt/value.php?url=nike url= www.shop.com/tshirt/value.php?url=nike

我想將其轉換為: www.shop.com/tshirt/nike

我正在嘗試為此編寫一個RewriteRule。

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule /tshirt/value.php?url=$1 [L,QSA,NC]

但是此規則不起作用。 如何正確處理子目錄?

將此行添加到您的.htaccess文件

RewriteRule ^tshirt/([A-Za-z0-9-]+)$ /tshirt/value.php?url=$1;

請嘗試這個

RewriteCond %{QUERY_STRING} (^|&)url=nike($|&)
RewriteRule ^www\.shop\.com/tshirt/value\.php$ /www.shop.com/tshirt/nike?&%{QUERY_STRING}

暫無
暫無

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

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