2014-12-17 6 views
0

Я в настоящее время создаю сайт в localhost и не повезло в работе с перенаправлением. Я хочу, чтобы перенаправитьПереадресация Htaccess не работает

http://localhost/s/profile.php?uid=16 

в

http://localhost/s/16 

Как я могу идти об этом. Я попытался использовать примеры онлайн без везения.

Изменить: Я пытался

RewriteEngine On 
RewriteRule ^([^/]*)\.php$ /s/profile.php?uid=$1 [L] 

Использование копирования и вставки из онлайн. Я всегда пытаюсь выяснить, кто использовать htaccess, но не может этого сделать.

+6

Что вы на самом деле пробовали? Отправьте свои неудачные попытки, и тогда мы постараемся помочь. –

+0

Я попробовал RewriteEngine On RewriteRule^([^ /] *) \. Php $ /s/profile.php?uid=$1 [L] – user3590911

+0

Где находится ваш файл htaccess? –

ответ

0

Вот базовая функциональность, которую вы ищете. Это всего лишь простой пример, и вы должны, безусловно, сделать свое исследование по этому вопросу.

В качестве альтернативы, существует множество генераторов. http://www.htaccessredirect.net/

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^profile\.php$ - [L,NE] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /profile.php [L,NE] 
    </IfModule> 
0

Вы можете иметь это правило

RewriteRule ^s/([^/]*)/?$ /s/profile.php?uid=$1 [L] 
+0

Вы хотите, чтобы я удалил его? – user3590911

+0

Да заменить существующее правило выше –

0

В файле Htaccess в папке "S", попробуйте:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+s/profile\.php\?uid=([^&\ ]+) 
RewriteRule^/s/%1.php? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)\.php$ /s/profile.php?uid=$1 [L]