如何在Htaccess中添加url解析

时间:2016-03-28 07:41:25

标签: php .htaccess

我希望以下列格式在htaccess中解析一个特定网址

https://example.com/apps/store/customdesign/shopid/2/designid/Design_10

进入

https://example.com/apps/store/customdesign.php?shopid=2&designid=Design_10

我尝试了以下内容

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/customdesign$
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /customdesign.php?$1=$2&$3=$4
</IfModule>

1 个答案:

答案 0 :(得分:2)

我假设你正在寻找一个Mod_Rewrite解决方案,所以首先要确保你的mod重写扩展名是活动的,然后写你的URL重写;

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    ^apps/store/customdesign/shopid/([0-9]+)/designid/([0-9A-Z_]+)$ /apps/store/customdesign.php?shopid=$1&designid=$2 [QSA,NC,L]
</IfModule>

如果这是我的问题,我提供了最有可能使用的解决方案,但是在继续使用URL重写之前,您应该查看RegEx以及您的特定安装和托管权限。花一些时间做一些研究!