Url使用动态类别重写

时间:2017-10-13 05:23:57

标签: php apache .htaccess mod-rewrite

嗨,大家好我需要你所有才华横溢的人的帮助。 我正在创建一个购物网站我被困在重写产品类别的网址时,我想要做的是重写类别的网址,例如。

www.mysite.com/mens /

www.mysite.com/womens

这些是我数据库中的主要类别 我现在正在做的是 www.mysite.com/mens.php www.mysite.com/womens.php 为了重写我的网址,我必须在目录中物理创建一个php页面才能工作 那么现在我想要的网址与

一样

www.mysite.com/mens

www.mysite.com/womens

但我不想创造 " mens.php,womens.php"页面物理上在目录中而不是我想创建一个母版页来加载所有类别的所有数据,并将其显示为url,无论点击什么类别

www.mysite.com/mens

www.mysite.com/womens

和子类别方案相同

2 个答案:

答案 0 :(得分:1)

在根目录中创建.htaccess文件并复制粘贴其中的文本并尝试

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^ %{REQUEST_URI}.php [NC,L]

答案 1 :(得分:0)

我会捕获2个主要类别并将所有子类别路由到同一页面show-categ.php。您实际上可以通过一个脚本路由所有请求,但我对网站的其余部分一无所知。 show-categ.php可以检查数据库中的subcat ...,我怀疑你是在显示数据驱动的内容。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^/?mens/(.+?)/$ /app/show-categ.php?cat=mens&subcat=$1 [QSA,L]
RewriteRule ^/?womens/(.+?)/$ /app/show-categ.php?cat=womens&subcat=$1 [QSA,L]
相关问题