php - 从标题中读取字符串后,字符串为空

标签 php .htaccess url-rewriting

我有一个 .htaccess 文件,其中有一些重定向:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^termekek/kategoriak/?$    kategoriak.php    [NC,L]    # Kategóriák rd
RewriteRule    ^termekek/?$    kategoriak.php    [NC,L]    # Kategóriák rd
RewriteRule    ^termekek/kategoriak/([A-Za-z]+)/([0-9-])/?$    kategoria.php?category_name=$1&page_number=$2    [QSA,NC,L]    # Kategória rd
RewriteRule    ^termekek/kategoriak/([A-Za-z]+)/?$    kategoria.php?category_name=$1&page_number=1    [QSA,NC,L]    # Kategória rd
RewriteRule    ^termekek/kategoriak/([A-Za-z]+)/([A-Za-z0-9-]+)/?$    termek.php?category_name=$1&product_name=$2    [QSA,NC,L]    # Termék rd

RewriteRule    ^hir/([A-Za-z-0-9-]+)/?$    hir.php?seo_link=$1   [QSA,L]    # Hírek rd

RewriteRule    ^rolunk/?$    rolunk.php    [NC,L]    # Márka rd
RewriteRule    ^markaboltok/?$    markaboltok.php    [NC,L]    # Márkaboltok rd
RewriteRule    ^kapcsolat/?$    kapcsolat.php    [NC,L]    # Kapcsolat rd
RewriteRule    ^hirek/?$    hirek.php    [NC,L]    # Hírek rd

RewriteRule    ^404/?$    404.php    [NC,L]   # 404 error rd

ErrorDocument 404 http://example.com/404/

我有一个页面不想按照我想要的方式运行。

<?php
include 'functions.php';
include 'config/connection.php';

$seo_link = $_GET['seo_link'];
…

$seo_link 为空,但即使有重定向,其他网站也能按预期工作。我的重定向有问题还是什么? 我想读的模式是:http://www.example.com/hir.php?seo_link=something-from-the-database

这将被翻译为:http://www.example.com/hir/something-from-the-database/

提前致谢!

最佳答案

看起来重写规则的“hir”部分与文件名“hir.php”发生冲突。

尝试调整它,使重写规则的第一部分与文件名不同:

RewriteRule    ^hir2/([A-Za-z-0-9-]+)/?$    hir.php?seo_link=$1   [QSA,L]    # Hírek rd

关于php - 从标题中读取字符串后,字符串为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991477/

相关文章:

php - 是否有可能实现 SSL (wss ://) using PHP socket extension?

PHP动态访问变量值

javascript - 使用 Php、javascript 的 AES 加密,反之亦然

apache - .htaccess 条件 RewriteBase

javascript - 如何使用 htaccess 从 php 渲染某些 javascript 文件

.htaccess - URL 重写 .htaccess

javascript - 使用 javascript 获取日期作为时间戳

iphone - 在 .htaccess/apache 中检测 iPhone 浏览器并重定向到 iPhone 站点

iis - 从域指针重写到子域

WordPress:为什么 add_rewrite_rule 不起作用?