【发布时间】:2013-10-11 16:34:45
【问题描述】:
我一点也不擅长正则表达式。
我使用的 RewriteRule 是:
RewriteRule ^([a-zA-Z0-9_-]+)$ /kurum.php?sef=$1 [QSA]
哪个转化
http://fxrehber.com/kurum.php?sef=gcm-forex 到 http://fxrehber.com/gcm-forex
我的 php 文件将 URL 处理为:
<a href="http://<?php echo $demoUrl ?>" target="_blank">Open Demo Account</a>
如果我的 php 文件中不包含“http://”,则链接将转到
http://fxrehber.com/www.example.com
所以我将数据库中的 URL 保存为:www.example.com
但是现在我需要使用带有 https 的 URL,并且我需要从 php 文件中删除“http://”,我也许可以将数据库中的 URL 同时保存为 www.example.com 和 https://www.example.com
这样做的方法是什么?更改我的 RewriteRule 或使用一些正则表达式修改我的 php 文件?
【问题讨论】:
-
我没有完全理解你的问题。你能用一两个例子来解释你的问题吗?
-
嗨,我的数据库中保存了一堆 URL,格式为“www.example.com”。由于 RewriteRule,如果我的 php 文件中不包含“http://”,则链接将转到 fxrehber.com/www.example.com。但我不想在每个链接中添加 http,因为我希望能够保存以 www 和 http/https 格式开头的 URL。所以我需要一个使用正则表达式来检查 URL 的 if/else 结构。如果 URL 以 www 开头,则在其前面添加 http,否则不理会它(对于以 http 或 https 开头的 URL)。我希望我能解释这个问题。顺便说一句,在 db 中添加 http/https 所有 URL 是另一种选择
标签: php regex .htaccess mod-rewrite seo