【问题标题】:Rewriting URL:s with .htaccess用 .htaccess 重写 URL:s
【发布时间】:2012-10-09 21:10:08
【问题描述】:

请帮助我。我花了很多时间尝试通过 .htaccess 文件中的 URL 链接进行 SEO 优化,但我做不到。

http://www.poplat.com/villa/?option=com_resmania&unit_id=1&isGroup=0&act=Unit&task=details&Itemid=282

该图应针对SEO进行优化,例如:

http://www.poplat.com/villa/apartment/dream/

我试图在表单中做一些事情,但它不起作用:

## Mod_rewrite in use.
RewriteEngine On
Options +FollowSymlinks

RewriteRule ^villa/([^/]+)/([^/]+)ap1-dream /option=com_resmania&unit_id=$1&isGroup=0&act=Unit&task=details&Itemid=$2 [NC]

我试过这个命令没有结果:

 Options +FollowSymLinks 
    RewriteEngine On 
    RewriteRule ^villa/apartment/dream.html$ villa/?option=com_resmania&unit_id=1&isGroup=0&act=Unit&task=details&Itemid=282 

我的网站是使用 Joomla 2.5 的 CMS。

【问题讨论】:

  • 不确定但尝试 [NC,QSA] 并将“/option=...”更改为“/?option=...”

标签: php .htaccess url seo


【解决方案1】:

如下所示制作 .htacess 文件并将其放在您网站的根文件夹中

这会将所有带有 ?option=...... 的页面重定向到 villa/apartment/dream.html

重写引擎开启 RewriteRule ^villa/apartment/dream.html$ villa/?option=$1&%{QUERY_STRING}&unit_id=$1&%{QUERY_STRING}&isGroup=$1&%{QUERY_STRING}&act=$1&%{QUERY_STRING}&task=$1&% {QUERY_STRING}&Itemid=$1&%{QUERY_STRING}

这只会将您写入的页面重定向到 villa/apartment/dream.html

重写引擎开启 RewriteRule ^villa/apartment/dream.html$ villa/?option=com_resmania&unit_id=1&isGroup=0&act=Unit&task=details&Itemid=282

一般指南

重写引擎开启 RewriteRule ^villa/apartment/dream(.*).html$ villa/?option=$1&%{QUERY_STRING}

接受here的指导

确保 mod_rewrite 使用 phpinfo() 函数在 php 中打开

【讨论】:

  • 我尝试了该命令,但没有发生任何事情。 Options +FollowSymLinks RewriteEngine On RewriteRule ^villa/apartment/dream.html$ villa/?option=com_resmania&unit_id=1&isGroup=0&act=Unit&task=details&Itemid=282 我的网站基地是CMS joomla 2.5
  • 你有没有检查过这个 mod_rewrite 是在 php 中使用 phpinfo() 函数打开的
猜你喜欢
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
相关资源
最近更新 更多