2016-01-22 158 views
0

我有几个问题。 在我的网站,我有,例如,像这样的链接:将网址转换为SEO友好

本地主机/ ECOM/index.php的页面= 1个&标题=终止日期-SOMOS

索引文件检查GET['pages']为id,并根据来自db的信息分配两个变量:$static_id$static_title

如何配置的.htaccess这个链接 “转换” 这样的:

本地主机/ ECOM /终止日期-SOMOS

而且htaccess的写入时,我应该HREF是这样的:

本地主机/ ECOM /终止日期-SOMOS

或者,应该是这样的:

本地主机/ ECOM/index.php的页面= 1个&标题=终止日期-SOMOS

和URL转换为搜索引擎友好的一个?

对不起,如果这里有一些愚蠢的问题,我已经阅读了一些博客帖子,但仍然无法弄清楚。

回答

0

将这个一个在你的/ ECOM/DIR

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /ecom/ 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteCond %{REQUEST_FILENAME} !\.(css|js|jpeg|jpg|gif|png|bmp)$ 
    RewriteRule ^([^\/]+)\/([^\/]+)\/?$ index.php?title=$1&pages=$2 [L,B,QSA] 
</IfModule> 

也许RewriteBase没有必要,根据您的服务配置,所以如果有人挪移。

或者把这个variatn到根目录

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteCond %{REQUEST_FILENAME} !\.(css|js|jpeg|jpg|gif|png|bmp)$ 
    RewriteRule ^ecom\/([^\/]+)\/([^\/]+)\/?$ /ecom/index.php?title=$1&pages=$2 [L,B,QSA] 
</IfModule> 

我更喜欢第一个。 网址应像http://localhost/ecom/some-title/1/
通知/1 /上月底,它需要通过变量页面

+0

谢谢。至少,现在有一些东西在用你发布的第一个代码工作。但现在当我打开页面时,链接http:// localhost/ecom/quem-somos/1 /,页面没有任何样式,就好像没有css文件。 – user5774784

+0

检查你的css文件路径,如果你使用像“../style.css”这样的相对路径,使用像“/style.css”这样的绝对路径或者像“/ecom/style.css”这样的基于你存储的样式,因为浏览器路径是“/ ecom/some-title/1 /”,如果你的css是相对的,它会在错误的地方寻找 – zr9

+0

你说得对,只是修正了它!谢谢 – user5774784