【发布时间】:2015-01-26 21:19:55
【问题描述】:
我在我的网站上创建了一个文本链接。
当用户点击链接时,它会将他带到一个页面:
www.example.com/toronto_streets.php但是,我希望 URL 显示为www.example.com/toronto.on/那么当用户从该页面中选择一条街道时,该 url 将是
www.example.com/street_landing_page.php?street=Option但是,我希望 URL 显示为www.example.com/toronto.on/house-for-sale-option
我尝试编辑 .htacccess 文件,但没有成功...
这是我添加到 .htaccess 文件中的内容:
RewriteEngine on
RewriteRule ^toronto.on/house-for-sale-condo-mls/?$ house-for-sale-condo-mls.php [NC] #...
那么上面的行会将www.example.com/toronto.on/house-for-sale-condo-mls/重定向到www.example.com/house-for-sale-condo-mls.php吗?
当我调用 URL,www.example.com/toronto.on/house-for-sale-condo-mls/ 时,我收到此错误:
未找到请求的 URL /toronto.on/house-for-sale-condo-mls 在这台服务器上。
更新:
这是我当前的 .htaccess 文件。它将www.example.com/toronto.on 重定向到一个名为cate.php 的页面,城市值='toronto',省='on'。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ example.com/$1 [R=permanent,L]
【问题讨论】:
-
你需要做一些关于 Apache 扩展的研究
mod_rewrite那你就做这样的事情;您尝试在 .htaccess 中写入什么内容? -
并且需要将您的“友好”网址嵌入到您发送给客户的任何 html 中。如果您发送的 html 包含内部“丑陋”的 url,那么再多的 mod_rewrite 修改也无法修复客户端浏览器中的 url。
-
我已编辑问题以反映我对 .htaccess 文件所做的操作
-
thnak 你@j_s_stack .so 是 .htaccess 唯一的方法吗? php中还有其他方法可以实现吗?
-
不是真的,你可以做一个,但是需要更多的资源和时间进行维护等,所以不推荐