在我的站点中创建SEO友好链接后,我遇到了问题。这是.htaccess文件代码。RewriteEngineOnRewriteRule^www/category/([0-9]+)/(.*?).html$www/product/productlist.php?category=$1[L]我很珍惜这个链接http://www.mysite.com/www/product/productlist.php?category=00136现在SEO链接是这个http://www.mysite.com/www/category/00136/aprons.html一切正常。我遇到的问题是在页面加载后所有
我们的网站上有数百个链接指向:/about/about/filename.html但我们需要他们去:/about/filename.html有没有办法将它们指向正确的目录?我们在Linux服务器上运行,站点是使用Joomla版本1.5.10构建的,上面运行着ARTIOJoomSEF3.8.2。谢谢 最佳答案 假设您使用的是Apache网络服务器,您可以使用mod_rewrite,特别是RewriteRule指令:RewriteRule/about/about/(.+)$/about/$1[R=301]将此规则放入您的httpd.co
我有一个自定义的php脚本,每个脚本都有一个page.php?id=[number]和page.php的页面。我已经阅读了一些.htaccess教程,但我不知道哪一个是最合适的方法:例子,page.php?id=12到page/id-12/和page.php到page/ANDpage这是我目前拥有的:RewriteEngineOnRewriteRule^category/([0-9])$/category.php?id=$1RewriteRule^category/$/category.php如果我访问category,上面的代码返回404notfound但如果我访问category/
我有一个具有这种结构的网站index.php/home.php/profile.php/news.php/photos.phpnewsfeed.php-用于新闻文章photo.php-用于照片还有用户名可以让用户获取他的个人资料的短链接,例如mysite.com/UserName现在我在.htaccess中使用这段代码来重写用户名的URLRewriteEngineonRewriteOptionsMaxRedirects=1RewriteCond%{REQUEST_FILENAME}-f[NC,OR]RewriteCond%{REQUEST_FILENAME}-d[NC]RewriteR
所以我有2个相同的网站。我不想删除我的第二个网站。我需要一个301重定向,它将所有访问我的第二个网站的访问者重定向到我的第一个原始网站。其次,每个页面都需要重定向到每个相应的页面,而不仅仅是我的主页。例如:http://www.example2.com/awesome-page.php重定向到:http://www.example1.com/awesome-page.php我相信这需要使用.htaccess文件来完成。非常感谢任何帮助! 最佳答案 尝试这样的事情:RewriteEngineOnRewriteCond%{HTTP_HO
第一个重写规则(如下)“重写为可读URL”非常有效。第二条规则“删除WWW前缀”从URL中删除WWW前缀,因此:http://www.mydomain.com/blog...变成这样:http://mydomain.com/blob...现在这引起了一点困惑。尽管文章加载正常,但如果规则必须起作用,例如WWW存在,浏览器地址栏中的URL不幸地变回不可读的版本,如下所示:http://mydomain.com/blog/article.asp?id=1&title=blog-title但重写成功了,WWW已被删除。但为什么它从友好的URL变成了非友好的URL?任何人都可以发现我的错误或建
我正在我的.htaccess文件中使用其他mod_rewrite条件,并且还想确保我的域始终以www为前缀(用于session存储和seo)。但是,对于我当前的.htaccess,如果我去example.com它工作得很好,但是如果我去example.com/folder它将重定向到www.example.com(省略/folder)我做错了什么在这里?我的.htaccess文件Options+FollowSymLinksRewriteEngineonRewriteCond%{HTTP_HOST}^example\.com$RewriteRule^(.*)$http://www.exa
问题:我一直在转动我的轮子并阅读这篇文章一段时间,现在正在寻求一些帮助。我正在寻找一组不友好的URL(实际上有更多的“组”,但这应该以我为例):domainname.com/?section=zebrasdomainname.com/?section=monkeys&id=555并将它们变成友好的URL,并对旧版本执行301,以便任何旧书签(和搜索引擎)仍能解析它们。我正在寻找的新格式是:domainname.com/zebras/domainname.com/monkeys/555我完全打算为这些场景中的每一个编写单独的RewriteCond/RewriteRule组合,因此我不一定
请帮助我如何创建.htaccess文件作为index.php?regional=aaadomain.com/aaa/list.php?regional=aaa&ctg=bbb&orderby=ccc&page=123domain.com/list/aaa/bbb/ccc/123/list.php?regional=aaa&ctg=bbb&orderby=cccdomain.com/list/aaa/bbb/ccc/list.php?regional=aaa&ctg=bbbdomain.com/list/aaa/bbb/detail.php?regional=aaa&ctg=bbb&na
我遇到的问题是查询字符串通过重定向持续存在。即,每当我尝试重定向URL类型时RewriteRule^oldsite/product/productname.aspxhttp://subdomain.newsite.com/product[L,R=301]这非常有效-没有问题。但是,当我尝试使用带有查询字符串的任何内容时,例如:RewriteRule^oldsite/product/productname.aspx?=QUERYSTRINGhttp://subdomain.newsite.com/product[L,R=301]重定向有效,但是当我用标题检查器检查它时,我得到了以下结果: