URL-адрес SEF без имени с основным php и .htaccess

Я хочу сделать URL-адрес SEF. Я хочу удалить имя файла также из URL-адреса. мой сайт находится в ядре php, мне удается удалить расширение из URL-адреса, но я не знал, как удалить все имя файла из URL-адреса.

Когда я искал в Google, я получил этот код для .htaccess

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L]

Я понятия не имею, как написать заголовок в php, чтобы он попадал в связанный файл, но не отображал имя файла в URL-адресе.

    <a href='http://mysite.com/edit/user/2/1'>click</a>

Теперь, если я нажму на ссылку выше, она перейдет к edit.php с URL-адресом «mysite.com/edit/user/2/1»,

Итак, как я могу удалить имя файла «редактировать».

заранее спасибо


person Satish    schedule 10.08.2012    source источник


Ответы (1)


Почему? Разве это не удобный для SEO и пользователя URL-адрес? Почему вы хотите сделать его неудобным для пользователя? Но в любом случае я предполагаю, что вы хотите, чтобы /user указывал на /edit, судя по всему:

RewriteRule ^/?user/*$ /edit.php?type=user&%{QUERY_STRING}

Хотя вы сделаете свой сайт хуже, используя это и добавляя ненужную сложность не только к обслуживанию сайта, но и к пользовательской навигации.

person Sammaye    schedule 10.08.2012
comment
Я устал от этого, но это не сработало ... мой htaccess выглядит так, как вы сказали, и ссылка ‹a href='108.166.92.199/edit.php?type=user'›click‹/a› и URL, который я получаю, такой же, как 108.166.92.199/edit.php?type=user - person Satish; 10.08.2012
comment
@Satish Подожди, что ты пытаешься сделать? В вашем вопросе говорится, что вы пытаетесь убрать edit из edit/user/2/1, но ваш комментарий говорит об обратном... так что же вы пытаетесь сделать? Вы действительно пытаетесь изменить edit.php?type=user на /edit/user? - person Sammaye; 10.08.2012
comment
Нет, я просто хочу удалить редактирование... чтобы конечный URL-адрес стал похож на строку mysite.com/user/otherquery. - person Satish; 10.08.2012
comment
@Satish Затем измените свою HTML-ссылку на go: 108.166.92.199/user/blah, и вы увидите, как произойдет какое-то волшебство. - person Sammaye; 10.08.2012
comment
Я сделал это, но ошибка страницы не найдена.. и другое дело, что я хочу сделать это для всех файлов сайта, я хочу удалить все имена файлов из URL-адреса.. - person Satish; 10.08.2012
comment
@ Сатиш, я совсем забыл об этом вопросе, ты нашел ответ? - person Sammaye; 17.08.2012
comment
да, ваш ответ правильный, и я получил решение, которое искал. Спасибо за ваше время - person Satish; 17.08.2012