繁体   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