htAccess 文件使用重写规则使 URL 更好


htaccess file using the rewriterule to make the urls better

嗨,我有一个网站,例如 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]