嗨,我有一个网站,例如 website.co.uk
我想要一个使用重写规则的htaccess文件来使url更好
当前网址
Website.co.uk?campaign=holiday&affiliate=1
参数(假日和1号)将发生变化,具体取决于入站链接的来源
有时只有 1 个参数,即如下所示的广告系列
Website.co.uk/holiday
有时会有 2 个参数
Website.co.uk/holiday/100
我在 php 中获取变量以获取索引.php页面上的变量
$campagin = $_GET['campaign'];
$affiliate = $_GET['affilaite'];
第一个只有 1 个参数,即他们可能不是附属公司或者可能是 2 个参数,即活动和会员
他们重定向到的页面是索引.php
在我的 php 中,它会检查是否设置了 get,但只是在重写规则方面苦苦挣扎
我完全理解您的担忧,并且有这个站点,您可以在其中根据您的要求随机创建.htaccess
文件。
http://www.htaccessredirect.net/
试一试!
在文档根目录的 htaccess 文件中:
RewriteEngine On
# for redirecting query string URLs to nicer path URLs
RewriteCond %{THE_REQUEST} /+(?:index.php|)?campaign=([^&]+)&affiliate=([0-9]+)
RewriteRule ^ /%1/%2? [L,R]
RewriteCond %{THE_REQUEST} /+(?:index.php|)?campaign=([^&]+)
RewriteRule ^ /%1? [L,R]
# internally rewrite path URLs back to query string
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)(?:/([0-9]+)|)$ /index.php?campaign=$1&affiliate=$2 [L]