我有几个问题。 例如,在我的网站上,我有一个这样的链接:
本地主机/ 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
并将网址转换为SEO友好的网址?
对不起,如果这里有一些愚蠢的问题,我已经阅读了一些博客文章,但仍然无法弄明白。
答案 0 :(得分: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 / 结尾,需要传递页面变量