Jon*_*lpi 2 php apache xampp .htaccess url-rewriting
我的网址: http://localhost/test.php
我在用:
的.htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
PHP:
$url = $_GET['url'];
echo var_dump($url);
Run Code Online (Sandbox Code Playgroud)
但我得到的$ url是:NULL NULL NULL NULL NULL NULL
编辑:调整为处理重定向和重写.
RewriteEngine On
RewriteBase /
# Redirect .php URLs to rewritten URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.php$ $1 [L,QSA,R=301]
# Rewrite URLs for processing by router (index.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L,NC]
Run Code Online (Sandbox Code Playgroud)
您应排除RewriteCond %{REQUEST_FILENAME} !-d条件,因为如果您的URL与其匹配,它将尝试访问目录.在进行网址重写时可能不太理想.
的index.php
$url = isset($_GET['url']) ? $_GET['url'] : null;
var_dump($url);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7412 次 |
| 最近记录: |