我有几个问题。例如,在我的网站上,我有一个这样的链接:
localhost/ecom/index.php?pages=1&title=Quem-somos
索引文件检查 id 的GET['pages']
,并根据数据库中的信息分配两个变量:$static_id
和 $static_title
。
如何配置 .htaccess 以将此链接"转换"为:
localhost/ecom/quem-somos
当写入 .htaccess 时,我的 href 应该是这样的:
localhost/ecom/quem-somos
或者,应该是这样的:
localhost/ecom/index.php?pages=1&title=Quem-somos
并且网址被转换为SEO友好的网址?
抱歉,如果这里有一些愚蠢的问题,我已经阅读了一些博客文章,但仍然无法弄清楚。
把这个放在你的/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>
也许不需要重写基础,根据您的服务配置,所以如果删除一些。
或者把这个变量放到你的根目录
<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/ 在最后,它需要传递页面变量