核心php中的自定义URL重写

时间:2015-12-17 18:19:41

标签: php .htaccess url-rewriting

我正在研究核心PHP中的URL重写。我需要帮助。

我的网址格式如下:

http://xyz.in/index.php?view=wholesale&page=fcat&id=161 

我想将其转换为:

http://xyz.in/ABC

此处pageview是用于获取特定网页的参数。

ABC是类别ID,其类别ID在类别表中的值为161

我找到了许多与htaccess文件相关的解决方案,但它们对我不起作用,因为没有解决方案使用URL参数(类别ID)从数据库中检索值(类别名称)。

1 个答案:

答案 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'];

我希望你的解决方案足够了。