我有一个 .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/