2016-12-24 4 views
0

Я хочу, чтобы изменить что-то вродеМой файл Htaccess не работает для URL переписывания

http://x.com/genre.php?type=action 
to: 
http://x.com/genre/action 

или

http://x.com/genre.php?type=action&arg=tv 
to 
http://x.com/genre/action?tv 

Я попытался несколько способов, но ни один из них не работал для меня:

RewriteEngine On 
RewriteRule ^genre.php?type=*$ /genre/$1 [R=301,L] 

Я думаю, что я собираюсь сделать это совершенно неправильно, может кто-нибудь светить в ситуацию?

Мой текущий файл htaccess просто удаляет .php с конца файлов с помощью .php, который я получил из какого-то источника в Интернете.

RewriteEngine On 

# browser requests PHP 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php 
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301] 

# check to see if the request is for a PHP file: 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^/?(.*)$ /$1.php [L] 

ответ

0

Попробуйте это:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^page/(.*)/$ /genre.php?action=$1 [L] 
+0

Это не работает для меня; ( – RazeByte