gpt4 book ai didi

php - 将目录名称添加到 SEF url 中并传递 id 值而不在 url 中使用它

转载 作者:可可西里 更新时间:2023-10-31 23:42:11 24 4
gpt4 key购买 nike

我是 .htaccess 和重写函数方面的新手。我搜索了很多页面,但找不到解决方案。这是我的问题:

我的 kurum.php 文件中有这些格式的 url:

fxrehber.com/kurum.php?id=$krmID&sef=$sef

所以我的正常网址是:

http://fxrehber.com/kurum.php?id=7&sef=ata-foreks

我的 .htaccess 的相关部分是:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([0-9]+)-([a-zA-Z0-9-_]+)$ /kurum.php?id=$1&sef=$2
</IfModule>

所以我可以获得这种格式的 SEF url:

http://fxrehber.com/7-ata-foreks

我有两个问题:

1 。在不将 kurum.php 文件移动到新目录的情况下,可以使用 .htaccess 将此 url 更改为这种格式吗?

http://fxrehber.com/kurumlar/7-ata-foreks

(我可以通过 .htaccess 添加“/kurumlar”目录,但我的 css 和图像链接不起作用)

2。我可以传递 id 值而不在像这样的 SEF url 中提及它吗:

http://fxrehber.com/kurumlar/ata-foreks(这对我来说是最好的选择)

如果我不能这样做,我是否必须只使用 $sef 变量从数据库中选择文章?这有什么缺点吗?

我希望这足以解释我的问题。谢谢。

最佳答案

1 。在不将 kurum.php 文件移动到新目录的情况下,可以使用 .htaccess 将此 url 更改为这种格式吗?

http://fxrehber.com/kurumlar/7-ata-foreks

(我可以通过 .htaccess 添加“/kurumlar”目录,但我的 css 和图像链接不起作用)


我在 php 文件中使用了图像的完整路径,它适用于:.htaccess:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^kurumlar\/([0-9]+)-([a-zA-Z0-9-_]+)$ /kurum.php?id=$1&sef=$2
</IfModule>

kurum.php:

<?php
var_dump($_REQUEST);
?>
<img src="/sites/default/files/1.png">

2。我可以传递 id 值而不在像这样的 SEF url 中提及它吗:

http://fxrehber.com/kurumlar/ata-foreks(这对我来说是最好的选择)


仅当 ata-foreks 可以用作文章的唯一别名并代替 id 使用时。

"Is there a disadvantage about this?"

是的。按字符串搜索较慢,然后按整数搜索。

关于php - 将目录名称添加到 SEF url 中并传递 id 值而不在 url 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376853/

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