如何用斜杠替换问号? [PHP]

时间:2017-09-08 02:51:31

标签: php

我一直在寻找一段时间,但我找不到任何有用的东西,现在已经把我困住了一段时间。我想知道如何将问号转换为斜线。

示例:

mywebsite.com/news.php?id=test-title

我如何将其转换为:

mywebsite.com/news.php/id/test-title

非常感谢提前! :)(对不起,如果没有给出足够的信息。第一次发布。如果你需要更多,LMK。)

2 个答案:

答案 0 :(得分:0)

您希望网址重写

示例(将此代码作为 .htaccess 文件放在应用程序的根目录下):

RewriteEngine On
RewriteBase /

<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT]

根据您的具体情况,您可以申请几条规则,我建议您阅读。

答案 1 :(得分:-1)

试试str_replace 它允许您在字符串内找到特定值,以便您的网站URL。 然后,您可以将字符串中的某个值更改为新值。 例如,我想将我的名字Aidan改为我的中间名John,

<?php echo str_replace("Aidan", "John", "Hello my name is Aidan"); ?>

输出为Hello my name is John,它将原始字符串中的Aidan替换为John。

在您的情况下,<?php echo str_replace("?", "/", "mywebsite.com/news.php?id=test-title "); ?>输出非常简单mywebsite.com/news.php/id=test-title