我正在研究核心PHP中的URL重写。我需要帮助。
我的网址格式如下:
http://xyz.in/index.php?view=wholesale&page=fcat&id=161
我想将其转换为:
http://xyz.in/ABC
此处page
和view
是用于获取特定网页的参数。
ABC
是类别ID,其类别ID在类别表中的值为161
。
我找到了许多与htaccess
文件相关的解决方案,但它们对我不起作用,因为没有解决方案使用URL参数(类别ID)从数据库中检索值(类别名称)。
答案 0 :(得分:0)
在.htaccess文件中添加重写规则,如下所示,
Options +FollowSymlinks
RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule index\.html index.php
Options -Indexes
RewriteCond %{HTTP_HOST} ^xyz\.in
RewriteRule ^(.*)$ https://www.xyz.in/$1 [R=permanent,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
#admin
//this is for single params
RewriteRule ^([A-Za-z0-9_-]+)/index.php$ ?page=ABC&category=$1 [L]
//If you need two params use this.
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/index.php$ ?page=ABC&category=$1&view=$2 [L]
您可以从该特定页面获取价值,
echo $_REQUEST['category'];
我希望你的解决方案足够了。