10/10/2018, 10:32
Giúp đỡ mình về Rewrite-Url trong php với
Mình mới nghiên cứu về php nên còn rất gà, có câu hỏi nào ngớ ngẩn mong các bạn bỏ qua nha.
Mình có thư mục gốc là hocphp nằm trong htdocs (server xampp) trong đó mình có các file (index.php, exp3.php, rewrite.htaccess)
Mình đã vào httpd.conf để bỏ # trước rewrite
và nội dung demo các file của mình như sau:
- file rewrite.htaccess
- file index.php
- file exp3.php
Nhưng khi mình bấm vào liên kết Click Here ! thì trên thanh địa chỉ vẫn hiện http://localhost/hocphp/index.php?topic=1
đáng nhẽ phải là thế này http://localhost/hocphp/topic_1.html thì mới đúng ý mình
Bạn nào biết sai chỗ nào chỉ mình với, hoặc có đoạn code nào demo có thể send cho mình để mình tự mổ sẻ cũng được.
Mình có thư mục gốc là hocphp nằm trong htdocs (server xampp) trong đó mình có các file (index.php, exp3.php, rewrite.htaccess)
Mình đã vào httpd.conf để bỏ # trước rewrite
và nội dung demo các file của mình như sau:
- file rewrite.htaccess
Code:
RewriteEngine on RewriteBase /hocphp RewriteRule ^topic_([0-9]*).html index.php?topic=$1
Code:
<a href='index.php?topic=1'>Click Here !</a> <?php switch($_GET['topic']) { case 1 : include("exp3.php"); break; } ?>
Code:
<?php $str="Xin Chào PHP !"; echo "<center>".$str."</center>"; ?>
đáng nhẽ phải là thế này http://localhost/hocphp/topic_1.html thì mới đúng ý mình
Bạn nào biết sai chỗ nào chỉ mình với, hoặc có đoạn code nào demo có thể send cho mình để mình tự mổ sẻ cũng được.
Bài liên quan
<a href='index.php?topic_1.html'>Click Here !</a>
<?php
switch($_GET['topic'])
{
case 1 : include("exp3.php");
break;
}
?>
thay vì hiển thị http://localhost/hocphp/index.php?topic=1 rất là dài và xấu xí thì làm sao được bạn?
<a href="topic_1.html">Click Here !</a> <-- đây là đường dẫn ảo
Bạn cung cấp 1 đường dẫn ảo cho user và sau đó mod_rewrite sẽ map nó về đường dẫn thực
-file rewrite.htaccess