2017-09-24 62 views
1

我是新来的.htaccess它开辟根据搜索结果页面创建静态链接使用的.htaccess

我创造了许多环节。 链接地址,每个环节都有不同的prid如3110,3111,3222

http://mywebsite.com/prid-3110/1500-Sq-Ft-Residential-Plot-for-Sale-In-Arya-Shine-City-Irba-Ranchi-For-Rs-9.75-Lakh 

我想这个链接指向(忽略第二斜线后的所有内容)

http://mywebsite.com/prid-3110/ 

我目前htaccess的规则是

RewriteRule ^prid-([0-9]+)$ views/propertyview.php?property_id=$1 

正确答案正在下面

并添加以下内容,以便像CSS,图像一样工作,因为您的浏览器将知道从哪里开始查找文件。

<head> <base href="../"> </head> 
+0

美元符号看起来错了。你不希望你的比赛结束在一个数字。 –

回答

0

您可以使用:

RewriteRule ^prid-(\d+)(?:/|$) views/propertyview.php?property_id=$1 [NC,L] 

随着(?:/|$)你避免prid-3110blabla,但您只能使用:

RewriteRule ^prid-(\d+) views/propertyview.php?property_id=$1 [NC,L] 

没有这个测试。

+0

谢谢,请给一些解释,让新手可以了解发生了什么,谢谢 – Pichai

+0

是的,你可以阅读:https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-链接解释和https://en.wikipedia.org/wiki/Regular_expression – Croises