gpt4 book ai didi

php - 如何使用 php 和 htaccess 创建 seo 友好的 url?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:50:09 26 4
gpt4 key购买 nike

我正在尝试使用 htaccess 文件和 PHP 生成 seo 友好的 url。但它不起作用。

我在本地主机(运行 XAMPP)中尝试了下面的代码

RewriteEngine On
RewriteBase /real/

RewriteRule ^property-details/([0-9a-zA-Z]+) property-details.php?pid=$1 [NC, L]

最佳答案

有不同的方法可以达到相同的结果,但这会给您一个指导。

首先激活 mod_rewrite,在你的 httpd.conf 或 apache2.conf 文件中取消注释这一行:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

将 AllowOverride 从 none 更改为 All 到您的 www 目录

    <Directory />
AllowOverride All
Require all denied
</Directory>

重启apache:

sudo apachectl restart

    sudo service apache2 restart

在您的 www 文件夹中,创建一个 .htaccess 文件并添加:

    # | SEO URL                                                                                
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php

然后在你的 index.php 文件中:

<?php
$url_params=get_url_params();

// then access your url_params
if (isset($url_params[1]))
{
switch ($url_params[1])
{
case 'login':
echo "<h1>Login</h2>";
break;

case 'contact':
echo "<h1>Cantact</h2>";
break;

default:
echo "<h1>Home</h2>";
break;
}

}

function get_url_params($site_url='')
{
$base_url=explode("/", $site_url);
$request = $_SERVER['REQUEST_URI'];
$url_params = explode("/", $request);
$delete_extensions=array('.html','.htm');
$data[]=array();
foreach ($base_url as $b)
{
unset( $url_params[array_search( "$b", $url_params )] );
}
foreach ($url_params as $u)
{
foreach ($delete_extensions as $e){
$u=str_replace($e, "", $u);
}
$data[]=$u;
}
return $data;
}
?>

关于php - 如何使用 php 和 htaccess 创建 seo 友好的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com