RewriteEngine On
RewriteBase/
# Use the following rule if you want to make the page like a directory
RewriteRule ^(v)$ /$1/
# The following rule does the rewrite.
RewriteRule ^(.+)/$ profile.php?name=$1
# The following rewrite the other way round:
RewriteCond %{REQUEST_URI} ^/profile.php
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /profile.php
RewriteCond %{QUERY_STRING} name=([^&]+)
RewriteRule ^profile.php$ %1?
Я делаю этот код, указанный выше в моем файле .htaccess, это отлично работает в моей странице profile.php, потому что раньше, мой profile.php отображает этот вид URL:.htaccess несколько правил
http://mysite.com/profile.php?name=john
, но когда я писал этот код это результат:
http://mysite.com/john/
Я также хотел бы применить этот код на category.php, так что я сделал просто скопировать код, указанный выше, и вся моя .htaccess файл выглядит следующим образом:
RewriteEngine On
RewriteBase/
# Use the following rule if you want to make the page like a directory
RewriteRule ^(v)$ /$1/
# The following rule does the rewrite.
RewriteRule ^(.+)/$ profile.php?name=$1
RewriteRule ^(.+)/$ category.php?cid=$1
# The following rewrite the other way round:
RewriteCond %{REQUEST_URI} ^/profile.php
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /profile.php
RewriteCond %{QUERY_STRING} name=([^&]+)
RewriteRule ^profile.php$ %1?
RewriteCond %{REQUEST_URI} ^/category.php
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /category.php
RewriteCond %{QUERY_STRING} cid=([^&]+)
RewriteRule ^category.php$ %1?
Но этот код дает мне странный результат, потому что, когда я посещаю http://mysite.com/john/
содержание, которое я вижу это содержание моего category.php.
Что мне здесь делать? Любая помощь была бы высоко оценена и вознаграждена!
Спасибо!
Как система должна знать, что такое имя и что такое категория? Вы должны определить это в первую очередь. – jeroen
@jeroen URL-адрес моей категории: http://mysite.com/category.php?id=1, в то время как мой профиль был таким: http://mysite.com/profile.php?id= 1 – PinoyStackOverflower
Да, но ваши переписанные URL-адреса будут, например, 'mysite.com/john /' и 'mysite.com/movies /'. Что определяет категорию в новом URL и какое имя? – jeroen