[英]Seo-Friendly url's with .htaccess
我已经找到了一些与此相关的主题和问题,但似乎我尝试做的所有事情都没有实现应做的事情:
的.htaccess文件
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?site=$1
如您所知,没什么特别的。 此示例来自以下解决方案: SEO友好URL(带有.htaccess)
从我的例子:
http://example.org/index.php?site=delivery
应该导致
http://example.org/Delivery # If it is possible, a capitalized Letter would be cool
我可以手动调用该站点,但是不再包含对* .css文件的引用。 此外,RewriteBase似乎不起作用。
我添加了一些错误代码以验证是否已加载.htaccess文件。
如果我用<a href="index.php?site=mySite">
链接了某些内容-URL是否自动更改为特定规则? 是的,对吗? 但是,规则不适用可能会遗漏什么呢?
先感谢您
你的规则很好。 由于重写,您现在必须以不同的方式处理相对链接。
因此,一旦规则到位。 您需要将此添加到html的<head>
部分。
<base href="http://www.yoursite.com" />
然后,您将在使用规则时加载JS和CSS。 这不是.htaccess规则问题。
如果我使用链接-URL是否会自动更改为特定规则?
不,不是的。 您也需要一个规则。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond {THE_REQUEST} ^[A-Z]{3,}\ /+index\.php\?site=(.+)
RewriteRule ^ %1? [R=301,L]
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?site=$1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.