我有一个核心的php网站,用户可以在其中登录、更新个人资料、添加friend等等。用户个人资料驻留在像"mysite.com/userProfile.php?id=####这样的链接上“。我的客户想让它对SEO友好,比如"mysite.com/justin"。我知道我们可以通过在“.htaccess”文件中编写规则来做到这一点。如果是这样,我需要更改所有存在用户配置文件链接的地方。实际上这很重要,因为我需要修改近250多个php文件。是否有任何捷径可以在不修改现有代码库中的链接的情况下创建SEO友好的URL。希望这是有意义的。 最佳答案
我想使用mod_rewrite从我页面上的所有URL中删除?category_id=xx,其中xx是一个>=1的随机数。示例:http://mypage.com/product-123.html?category_id=76shouldbecome...http://mypage.com/product-123.html非常感谢您的帮助,大卫 最佳答案 查询字符串(问号和后面的参数)不是URL的一部分,因此RewriteRule不包含它们。正在关注httpd'sdocumentation,您可以通过匹配如下内容来排除查询字符串:Re
我对Apache2.2的mod_rewrite模块有疑问我的代码既不能在本地主机(WamponWin8Pro、IPv6)上工作,也不能在网络酒店(site5.com)上工作。我的目标是生成SEO友好的URL:www.xy.com/featured-artists.html代替:www.xy.com/index.php?pageID=ArtistsPHP变量$pageID在我的index.php的第1行定义:我的.htaccess文件中的重写代码如下所示:Options+FollowSymlinksRewriteEngineOnRewriteRule^([^/.]+)/?$/index.
我有以下重写规则,但每次我重新启动Apache时,它们都会阻止Apache重新启动并失败。一个错误是...Startinghttpd:Syntaxerroronline82of/var/www/vhosts/current_release/url-rewrite-maps/catchall.txt:RewriteRule:cannotcompileregularexpression'^/ProductDetails\.aspx\?PromotionID\(.*)\&id\(.*)$'[FAILED]RewriteRule^/ProductSearch\.aspx\?Ntt\=(.*
我有一个简单的文件mydomain.com/business_nottingham.html我想将其重写为SEO友好的URL,例如mydomain.com/business-nottingham/我用谷歌搜索了所有示例,但它们似乎是为CMS或PHP脚本设计的。是否有一个简单的.htaccess重写示例可以让我像上面那样做一些非常简单的事情?编辑:我终于找到了下面的代码Options+FollowSymlinksRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteR
好的,我已经修改了之前的一个问题,使我的意图更加清晰,并希望能帮助其他希望做类似事情的人。假设我有一个数字下载商店,我希望我的URL看起来像这样:downloads.com/music/this-song-name/3873//Aurltoauniquetrackdownloads.com/music/featured-stuff//Aurlthatlinkstouniquecontentdownloads.com/music//Thehomepageforthatsection我也可以有这样的urldownloads.com/videos/this-video/3876等等现在,服务
我正在用Tapestry编写网络应用程序。在我的应用程序中,我想使用友好的url。现在我可以像这样呈现url页面:http://localhost:8080/page/page-name我想做的是像这样呈现URL:http://localhost:8080/page-name所有页面都存储在Postgresql数据库中。我目前正在使用Tapestry5.4-beta16,并且我已经阅读了Tapestry文档:http://tapestry.apache.org/url-rewriting.htmlhttp://blog.tapestry5.de/index.php/2010/09/06
我做了这个规则RewriteRule^([^/.]+)/stock/([^/.]+)/([^/.]+)/([0-9]+)product_list.php?model=$1&year=$5[L]但它只接受模型变量并忽略年份。我做错了什么? 最佳答案 您的正则表达式中只有4个捕获组,而您使用$5引用了第五个捕获组。 关于url-MOD_REWRITE规则无法忽略变量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow
例如,我有一个像readonline1.com这样的域名,那么什么将是更好的搜索引擎优化使用url格式的最佳选择。选项1:http://readonline1.com/bookname.html选项2:http://readonline1.com/read-bookname-online.html(大多数搜索引擎优化专家都说不要重复关键字,但在这里我不确定‘读’和‘在线’是否理解为重复关键字??)选项3:http://readonline1.com/bookname-read-online.html注:我认为大多数人搜索的是“在线阅读书名”和“在线阅读书名”,而不是“在线阅读书名”。
我正在尝试编写以下URL的SEO友好URL。www.url.com/item.php?id=_84_113_112&lang=en我写了下面的代码:RewriteRule^(.*)/(.*)/$item.php?id=$2&lang=$1[QSA,L]但是不工作,有人可以帮忙吗? 最佳答案 可能是在末尾(在$之前)额外的/是问题所在。改成这样。RewriteRule^(.*)/(.*)$item.php?id=$2&lang=$1[QSA,L] 关于.htaccess-使用htacces