如何重写此链接

时间:2016-04-18 12:09:18

标签: php .htaccess

我创建了一个这样的链接,当有人点击此链接时访问完整产品。 但是当它在链接栏上活着时看起来很可怕。

我这样的链接

 <a href="ad-view-cproject.php?url=<?php echo $Link; ?>&tsm=<?php echo $Cat;?>">

所以我做的是,我在我的.htaccess文件中将“ad-view-cproject.php”改为“ad”。

现在我的链接看起来像这样

<a href="ad?url=<?php echo $Link; ?>&tsm=<?php echo $Cat;?>">

但当它出现在链接栏上时就像这样

  

http://localhost/cproject/ad?url=J46TKlqSw3Gt4sk&tsm=Education

我想要做的是在这样的网址中替换此网址。

  

http://localhost/cproject/ad/J46TKlqSw3Gt4sk-Education

我想摆脱=标记和问号。

这可行吗?

3 个答案:

答案 0 :(得分:1)

您可以使用.htacces

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^ad/([A-Za-z0-9]+)-([A-Za-z]+)$ index.php?url=$1&tsm=$2 [QSA,L]

正则表达式([A-Za-z0-9]+)如何帮助您执行错误的符号

答案 1 :(得分:0)

将此添加到您.htaccess

RewriteRule ^ad/([\w]+)-([\w]+) ad-view-cproject.php?url=$1&tsm=$2

答案 2 :(得分:0)

您可以尝试使用此重写规则

RewriteRule ^ad\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+) /ad?url=$1&tsm=$2

您还应该为&#34;代码&#34;定义正则表达式规则集。