繁体   English   中英

Seo友好的URL与.htaccess

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM